miniupnp/miniupnpd
Thomas Bernard 510a6e9630
fix check of valid HTTPS socket
2019-01-23 09:25:10 +01:00
..
bsd miniupnpd: time() => upnp_time() 2018-03-14 00:09:42 +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 miniupnpd: time() => upnp_time() 2018-03-14 00:09:42 +01:00
mac miniupnpd: time() => upnp_time() 2018-03-14 00:09:42 +01:00
netfilter fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
netfilter_nft Fix compilation with nftables 2018-09-06 17:44:41 +02:00
pf fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
solaris Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00
.gitignore miniupnpd: add a test for ProcessSSDPData() 2017-12-12 10:08:44 +01:00
Changelog.txt update miniupnpd/Changelog.txt 2018-09-07 17:28:42 +02:00
INSTALL update INSTALL about running a NAT behind NAT setup. 2018-10-31 18:33:56 +01:00
LICENSE => 2017 2017-05-25 00:53:55 +02:00
Makefile miniupnpd: Add function perform_stun() for detecting external IP address and restrictive NAT via STUN protocol 2018-05-19 13:31:08 +02:00
Makefile.linux linux: add -lrt when building for glibc < 2.17 2018-07-14 14:23:13 +02:00
Makefile.linux_nft Merge remote-tracking branch 'Lochnair/fix_nftables' into travis-ci-nftables 2018-07-15 12:59:25 +02:00
Makefile.macosx miniupnpd: Add function perform_stun() for detecting external IP address and restrictive NAT via STUN protocol 2018-05-19 13:31:08 +02:00
Makefile.sunos miniupnpd: Add function perform_stun() for detecting external IP address and restrictive NAT via STUN protocol 2018-05-19 13:31:08 +02:00
README update INSTALL about running a NAT behind NAT setup. 2018-10-31 18:33:56 +01:00
TODO miniupnpd: update some TODO 2016-02-12 15:02:06 +01:00
VERSION miniupnpd: VERSION 2.1 2018-05-08 23:40:27 +02:00
asyncsendto.c asyncsendto.c: 2018 2018-07-06 13:31:44 +02:00
asyncsendto.h copyright notice => 2017 2017-11-02 16:52:07 +01:00
codelength.h
commonrdr.h add update_portmapping() / update_portmapping_desc_timestamp() functions 2016-02-12 15:01:30 +01:00
daemonize.c no more strlen(xxx) == 0. 2018-04-20 17:19:52 +02:00
daemonize.h
genconfig.sh Fix OS detection for Debian kFreeBSD 2018-05-08 21:59:15 +08:00
getconnstatus.c
getconnstatus.h
getifaddr.c reserved[] is const 2018-07-06 13:20:30 +02:00
getifaddr.h fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
getifstats.h
getroute.h
ifacewatcher.h
macros.h Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00
minissdp.c avoid off-by-one buffer overread 2018-12-06 00:11:21 +01:00
minissdp.h SSDP: use receiving interface index to check if from LAN 2017-05-25 00:44:29 +02:00
miniupnpd.8 miniupnpd: Add -1 option 2018-02-22 14:02:52 +01:00
miniupnpd.c fix check of valid HTTPS socket 2019-01-23 09:25:10 +01:00
miniupnpd.conf miniupnpd: When enabled perform STUN to learn external IP address and NAT type 2018-05-19 13:32:42 +02: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: Add validation that public ip address is not reserved and is really public 2018-05-19 13:31:26 +02:00
natpmp.h
options.c fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
options.h fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
pcp_msg_struct.h
pcplearndscp.c
pcplearndscp.h
pcpserver.c pcpserver.c: copyIPv6IfDifferent() check for NULL src argument 2018-12-18 23:04:14 +01:00
pcpserver.h miniupnpd/pcp: Send PCP announcment at startup 2018-05-08 23:06:19 +02:00
portinuse.c => 2017 2017-07-05 23:06:16 +02:00
portinuse.h
testasyncsendto.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
testgetifaddr.c
testgetifaddr.sh Fix OS detection for Debian kFreeBSD 2018-05-08 21:59:15 +08:00
testgetifstats.c
testgetroute.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
testminissdp.c miniupnpd/testminissdp.c: int => size_t. 2018 2018-01-15 17:47:22 +01:00
testportinuse.c MINIUPNPD-PCP-PEER => MINIUPNPD-POSTROUTING 2016-01-26 16:50:48 +01:00
testssdppktgen.c
testupnpdescgen.c fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
testupnppermissions.c
testupnppermissions.sh
upnpdescgen.c miniupnpd: Add validation that public ip address is not reserved and is really public 2018-05-19 13:31:26 +02:00
upnpdescgen.h
upnpdescstrings.h
upnpevents.c upnp_event_prepare(): check the return value of snprintf() 2018-12-18 22:37:14 +01:00
upnpevents.h copyright notice => 2017 2017-11-02 16:52:07 +01:00
upnpglobalvars.c fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
upnpglobalvars.h fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
upnphttp.c Update file headers. 2017 => 2018 etc. 2018-01-16 02:06:46 +01:00
upnphttp.h
upnppermissions.c
upnppermissions.h
upnppinhole.c miniupnpd: fix warnings 2018-03-13 11:53:33 +01:00
upnppinhole.h
upnpredirect.c upnp_redirect(): accept NULL desc argument 2018-12-18 22:59:18 +01:00
upnpredirect.h add option LEASEFILE_USE_REMAINING_TIME 2018-05-02 09:40:12 +02:00
upnpreplyparse.c upnpreplyparse.c: NameValueParserEndElt() rename arg to avoid confusion 2017-12-12 12:47:33 +01:00
upnpreplyparse.h
upnpsoap.c fix error from commit 13585f15c7 2018-12-18 23:47:54 +01:00
upnpsoap.h
upnpstun.c upnpstun.c: fix generate_transaction_id() 2018-12-15 18:02:46 +01:00
upnpstun.h miniupnpd: Add function perform_stun() for detecting external IP address and restrictive NAT via STUN protocol 2018-05-19 13:31:08 +02:00
upnpurns.h
upnputils.c miniupnpd: introduce upnp_gettimeofday() which is monotonic :) 2018-04-12 10:07:11 +02:00
upnputils.h miniupnpd: introduce upnp_gettimeofday() which is monotonic :) 2018-04-12 10:07:11 +02:00

README

MiniUPnP project
(c) 2006-2018 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