miniupnp/miniupnpd
Thomas Bernard a0573e2518 minixml.c: fix heap buffer overflow
should fix #268
2017-12-11 14:59:29 +01:00
..
bsd bsd/getroute.c: proper SA_SIZE() definition 2017-01-30 18:12:11 +01:00
ipf Solaris 11 compilation fixes 2016-11-11 09:42:22 -05: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
netfilter add -w parameter to iptables for locking 2017-03-13 13:07:22 +01:00
netfilter_nft Merge remote-tracking branch 's1061123/nft_support' into nft_support 2015-04-30 10:49:11 +02:00
pf pass ext_if_name arg to add_pinhole() 2017-03-13 11:47:21 +01:00
solaris Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00
.gitignore add netfilter/test_nfct_get 2016-01-26 16:38:31 +01:00
Changelog.txt miniupnpd: update Changelog.txt about randomize_url 2017-05-26 17:59:45 +02:00
INSTALL more explicit explanations about public address change 2017-11-05 10:52:47 +01:00
LICENSE => 2017 2017-05-25 00:53:55 +02:00
Makefile miniupnpd: FreeBSD uses /etc/defaults/rc.conf 2016-12-28 12:10:06 +01:00
Makefile.linux Merge branch 'master' into randomize_url 2016-11-11 18:01:35 +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
Makefile.sunos Add makefile specific for Solaris/SunOS 2016-11-11 09:40:56 -05:00
README => 2017 2017-05-25 00:53:55 +02:00
TODO miniupnpd: update some TODO 2016-02-12 15:02:06 +01:00
VERSION miniupnpd & miniupnpc version 2.0 2016-04-19 23:17:29 +02:00
asyncsendto.c => 2017 2017-05-27 10:25:53 +02:00
asyncsendto.h copyright notice => 2017 2017-11-02 16:52:07 +01: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
daemonize.h
genconfig.sh => 2017 2017-05-27 10:25:53 +02:00
getconnstatus.c
getconnstatus.h
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
getroute.h
ifacewatcher.h
macros.h Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00
minissdp.c => 2017 2017-05-27 10:25:53 +02:00
minissdp.h SSDP: use receiving interface index to check if from LAN 2017-05-25 00:44:29 +02:00
miniupnpd.8
miniupnpd.c pcpserver.c: send ANNOUNCE when IP changed 2017-11-27 23:04:51 +01:00
miniupnpd.conf add upnp_nat_postrouting_chain .conf option 2016-01-26 16:59:04 +01:00
miniupnpd.rc.once.d.script added rc-once script to initialize uuid on first start 2017-09-03 16:59:19 +02:00
miniupnpdctl.c
miniupnpdctl.txt
miniupnpdpath.h
miniupnpdtypes.h SSDP: use receiving interface index to check if from LAN 2017-05-25 00:44:29 +02:00
minixml.c minixml.c: fix heap buffer overflow 2017-12-11 14:59:29 +01:00
minixml.h
natpmp.c miniupnpd: use epoch_origin for NAT-PMP as well 2017-11-27 23:02:34 +01: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
pcpserver.c pcpserver.c: send ANNOUNCE when IP changed 2017-11-27 23:04:51 +01:00
pcpserver.h pcpserver.c: send ANNOUNCE when IP changed 2017-11-27 23:04:51 +01:00
portinuse.c => 2017 2017-07-05 23:06:16 +02: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
testgetifaddr.sh miniupnpd/testgetifaddr.sh: fix for FreeBSD 2017-05-26 17:36:44 +02:00
testgetifstats.c
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 => 2017 2017-05-27 10:25:53 +02: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 upnpdescgen.c: check for stack overflow in genXML() 2017-11-24 11:00:34 +01:00
upnpdescgen.h
upnpdescstrings.h rename macro UPNP_VERSION to MINIUPNPD_DATE 2015-09-21 22:37:50 +02:00
upnpevents.c copyright notice => 2017 2017-11-02 16:52:07 +01:00
upnpevents.h copyright notice => 2017 2017-11-02 16:52:07 +01:00
upnpglobalvars.c miniupnpd: use epoch_origin for NAT-PMP as well 2017-11-27 23:02:34 +01:00
upnpglobalvars.h miniupnpd: use epoch_origin for NAT-PMP as well 2017-11-27 23:02:34 +01:00
upnphttp.c => 2017 2017-05-27 10:25:53 +02: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
upnppinhole.c pass ext_if_name arg to add_pinhole() 2017-03-13 11:47:21 +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
upnpreplyparse.c properly initialize data structure for SOAP parsing in ParseNameValue() 2017-12-11 14:27:27 +01: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 sanitize <RemoteHost> arg of AddPinhole 2017-03-13 11:30:44 +01:00
upnpsoap.h
upnpurns.h
upnputils.c miniupnpd/upnputils.c: sockaddr_to_string() includes scope in IPv6 addresses 2014-11-07 12:54:33 +01:00
upnputils.h Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00

README

MiniUPnP project
(c) 2006-2017 Thomas Bernard
webpage: http://miniupnp.free.fr/ or https://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.

In addition to UPnP IGD, miniUPnPd supports NAT-PMP and PCP :

See information about NAT Port Mapping Protocol (NAT-PMP) here :
http://miniupnp.free.fr/nat-pmp.html
NAT-PMP is the precursor of Port Control Protocol (PCP, RFC 6887).
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 or on the web forum
https://miniupnp.tuxfamily.org/forum/
or using https://github.com/miniupnp/miniupnp/issues

Thomas Bernard