miniupnp/miniupnpd
Thomas Bernard 688b13586c netfilter/iptcrdr.c: do not add MASQUERADE rule if iport==eport
fixes #193
2016-03-08 10:29:47 +01:00
..
bsd SA_SIZE() is >= sizeof(long) 2015-11-19 12:55:44 +01:00
ipf minimal support for ipf 2016-02-12 15:13:59 +01:00
ipfw add update_portmapping() / update_portmapping_desc_timestamp() functions 2016-02-12 15:01:30 +01:00
linux Drop log severity level to reduce verbosity 2015-06-05 22:31:28 -04:00
mac remove trailing whitespace from miniupnpd 2012-02-29 17:48:41 -08:00
netfilter netfilter/iptcrdr.c: do not add MASQUERADE rule if iport==eport 2016-03-08 10:29:47 +01:00
netfilter_nft Merge remote-tracking branch 's1061123/nft_support' into nft_support 2015-04-30 10:49:11 +02:00
pf do not delete/re-add pf rule if the desc/label is unchanged 2016-02-15 18:48:23 +01:00
solaris remove trailing whitespace from miniupnpd 2012-02-29 17:48:41 -08:00
.gitignore add netfilter/test_nfct_get 2016-01-26 16:38:31 +01:00
Changelog.txt netfilter/iptcrdr.c: do not add MASQUERADE rule if iport==eport 2016-03-08 10:29:47 +01:00
INSTALL update README and INSTALL 2016-01-28 23:10:25 +01:00
LICENSE 2014 => 2015 2015-01-20 14:12:10 +01:00
Makefile miniupnpd/Makefile: linking uses LDFLAGS, not CFLAGS 2016-02-10 21:37:00 +01:00
Makefile.linux check uuid-dev / libuuid 2016-02-12 15:29:49 +01:00
Makefile.linux_nft Add libmnl flags in Makefile.linux_nft. 2015-04-28 17:13:07 +09:00
Makefile.macosx Use built-in __APPLE__ macro instead of MACOSX 2014-06-15 04:14:43 +03:00
README update README and INSTALL 2016-01-28 23:10:25 +01:00
TODO miniupnpd: update some TODO 2016-02-12 15:02:06 +01:00
VERSION miniupnpd: VERSION 1.9 2014-10-27 17:39:28 +01:00
asyncsendto.c fix includes for old Mac OS X 2015-09-04 18:50:54 +02:00
asyncsendto.h miniupnpd/asyncsendto.c: allow setting of source address (IPV6_PKTINFO) 2014-05-19 16:27:55 +02:00
codelength.h DECODELENGTH_READ 2015-07-15 18:11:27 +02:00
commonrdr.h add update_portmapping() / update_portmapping_desc_timestamp() functions 2016-02-12 15:01:30 +01:00
daemonize.c remove trailing whitespace from miniupnpd 2012-02-29 17:48:41 -08:00
daemonize.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
genconfig.sh use Linux libuuid uuid_generate() / BSD uuid_create() API 2016-02-11 11:39:28 +01:00
getconnstatus.c miniupnpd: autodetect LAN interface netmask instead of defaulting to /24 2013-03-23 11:50:57 +01:00
getconnstatus.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
getifaddr.c Correctly terminate the string 2015-06-24 16:24:01 +08:00
getifaddr.h miniupnpd/pcpserver.c: Preliminary work for PCP fw control 2014-05-06 15:12:42 +02:00
getifstats.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
getroute.h miniupnpd: Implement get_src_for_route_to() for *BSD 2013-02-06 15:08:10 +01:00
ifacewatcher.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
macros.h move READNUxx/WRITENUxx macros to macros.h 2015-09-21 23:58:00 +02:00
minissdp.c do not use multicast global scope 2016-02-19 14:20:45 +01:00
minissdp.h miniupnpd/minissdp.c: clean up : port => http_port 2014-04-20 18:05:22 +02:00
miniupnpd.8 miniupnpd.8: uppercase MINIUPNPD in header 2012-08-24 20:12:26 +02:00
miniupnpd.c Fix tomato_load() leaseduration 2016-03-04 19:33:18 +01:00
miniupnpd.conf add upnp_nat_postrouting_chain .conf option 2016-01-26 16:59:04 +01:00
miniupnpdctl.c Add UNUSED(arg) macro to remove unused argument warning. 2012-05-01 11:49:23 +02:00
miniupnpdctl.txt adding miniupnpdctl.txt file 2012-02-03 13:18:30 +01:00
miniupnpdpath.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
miniupnpdtypes.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
minixml.c minixml.c: now handle XML comments 2014-02-03 11:28:31 +01:00
minixml.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
natpmp.c move READNUxx/WRITENUxx macros to macros.h 2015-09-21 23:58:00 +02:00
natpmp.h miniupnpd: Retreive PCP packed IPV6 destination address 2014-05-19 15:27:34 +02:00
options.c add upnp_nat_postrouting_chain .conf option 2016-01-26 16:59:04 +01:00
options.h add upnp_nat_postrouting_chain .conf option 2016-01-26 16:59:04 +01:00
pcp_msg_struct.h add include guard 2015-09-22 10:24:47 +02:00
pcplearndscp.c Fix output specifier 2016-01-04 12:13:00 +08:00
pcplearndscp.h remove C++ style comments 2013-12-13 17:01:41 +01:00
pcpserver.c PCP: check pinhole before adding in CreatePCPMap_FW() 2016-01-18 20:16:06 +01:00
pcpserver.h miniupnpd: Retreive PCP packed IPV6 destination address 2014-05-19 15:27:34 +02:00
portinuse.c Fix output specifier 2016-01-04 12:13:00 +08:00
portinuse.h miniupnpd/portinuse: port_in_use() returns -1 in case of error 2014-03-20 13:49:10 +01:00
testasyncsendto.c miniupnpd/testasyncsendto.c: remove warning if struct timeval fields are not long int 2014-03-17 15:35:18 +01:00
testgetifaddr.c miniupnpd/testgetifaddr.c: also test find_ipv6_addr() 2014-03-03 12:37:01 +01:00
testgetifaddr.sh make it work with Darwin (Mac OS X) 2015-10-08 14:03:15 +02:00
testgetifstats.c fix tests for solaris 2012-05-31 15:22:52 +02:00
testgetroute.c test get_src_for_route_to() with NULL args 2015-11-16 20:19:00 +01:00
testportinuse.c MINIUPNPD-PCP-PEER => MINIUPNPD-POSTROUTING 2016-01-26 16:50:48 +01:00
testssdppktgen.c add a validation of SSDP packet generation 2015-10-24 17:02:11 +02:00
testupnpdescgen.c add configId attribute to <root> element (UDA 1.1) 2016-02-16 10:55:03 +01:00
testupnppermissions.c add "make check" to miniupnpd 2015-09-22 16:02:19 +02:00
testupnppermissions.sh fix testupnppermissions.sh for non DEBUG builds 2015-09-22 17:13:26 +02:00
upnpdescgen.c reorder elements in XML descriptions to follow UDA 1.1 2016-02-16 10:55:48 +01:00
upnpdescgen.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
upnpdescstrings.h rename macro UPNP_VERSION to MINIUPNPD_DATE 2015-09-21 22:37:50 +02:00
upnpevents.c upnpevents.c: properly enclose IPv6 address in [] 2016-02-19 12:38:32 +01:00
upnpevents.h update changelog and year => 2015 2015-12-12 10:38:40 +01:00
upnpglobalvars.c improve comments 2016-01-26 19:51:07 +01:00
upnpglobalvars.h MINIUPNPD-PCP-PEER => MINIUPNPD-POSTROUTING 2016-01-26 16:50:48 +01:00
upnphttp.c Second-infinite is deprecated 2016-02-16 10:57:22 +01:00
upnphttp.h cleanup 2015-12-16 11:26:40 +01:00
upnppermissions.c miniupnpd/upnppermissions.c: disable match_permission_internal() 2014-03-13 09:53:44 +01:00
upnppermissions.h miniupnpd: fix eport selection and error handling 2014-03-10 00:32:23 -07:00
upnppinhole.c PCP: check pinhole before adding in CreatePCPMap_FW() 2016-01-18 20:16:06 +01:00
upnppinhole.h PCP: check pinhole before adding in CreatePCPMap_FW() 2016-01-18 20:16:06 +01:00
upnpredirect.c try to support better IPPROTO_UDPLITE :) 2016-02-15 13:36:30 +01:00
upnpredirect.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
upnpreplyparse.c Check malloc/calloc return values 2015-07-15 18:10:10 +02:00
upnpreplyparse.h remove need of sys/queue.h or bsdqueue.h in upnpreplyparse.c/.h 2014-10-27 17:38:26 +01:00
upnpsoap.c fix compliance issue on 64bit machines 2016-02-19 11:59:52 +01:00
upnpsoap.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
upnpurns.h Rename all include guards to not clash with C99 (7.1.3 Reserved identifiers). 2012-09-20 17:52:51 -03:00
upnputils.c miniupnpd/upnputils.c: sockaddr_to_string() includes scope in IPv6 addresses 2014-11-07 12:54:33 +01:00
upnputils.h miniupnpd: Use SA_LEN consistently 2014-04-01 11:44:39 +02:00

README

MiniUPnP project
(c) 2006-2016 Thomas Bernard
webpage: http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
github: https://github.com/miniupnp/miniupnp
freecode: http://freecode.com/projects/miniupnp
contact: miniupnp@free.fr

This directory contain the miniUPnP daemon software, aka miniUPnPd.
This software is subject to the conditions detailed in
the LICENSE file provided with this distribution.


The miniUPnP daemon is an UPnP IGD (internet gateway device)
which provide NAT traversal services to any UPnP enabled client on
the network.
See http://www.upnp.org/ for more details on UPnP.
During the year 2011, support for IGD v2 has been added.
In 2012, IGD v2 WANIPv6FirewallControl has been implemented.

IGD2 is still not enabled by default because of interoperability
issues.

Support for the NAT Port Mapping Protocol (NAT-PMP) has been
added. See information about NAT-PMP here :
http://miniupnp.free.fr/nat-pmp.html

NAT-PMP is the precursor of Port Control Protocol (PCP).
In 2013, support for PCP has been added too.

Read the INSTALL file for instructions to compile, install and
configure miniupnpd on your system.

Report bugs to miniupnp@free.fr on the web forum
http://miniupnp.tuxfamily.org/forum/
or using https://github.com/miniupnp/miniupnp/issues

Thomas Bernard