miniupnp/miniupnpd
Daniel Becker e5d30a1f4b explicitly request interface name as well 2015-11-17 17:29:09 -08:00
..
bsd explicitly request interface name as well 2015-11-17 17:29:09 -08:00
ipf
ipfw ipfwrdr.c: remove unused argument warnings 2015-09-10 16:01:26 +02:00
linux Drop log severity level to reduce verbosity 2015-06-05 22:31:28 -04:00
mac
netfilter Fix get_portmappings_in_range() in non-expand case. 2015-03-09 17:33:10 +09:00
netfilter_nft Merge remote-tracking branch 's1061123/nft_support' into nft_support 2015-04-30 10:49:11 +02:00
pf fix realloc failure issues detected thanks to cppcheck 2015-02-08 10:23:22 +01:00
solaris
.gitignore add a validation of SSDP packet generation 2015-10-24 17:02:11 +02:00
Changelog.txt Fix get_src_for_route_to() when args are NULL 2015-11-16 20:32:02 +01:00
INSTALL
LICENSE 2014 => 2015 2015-01-20 14:12:10 +01:00
Makefile Add "make check" to BSD Makefile. 2015-10-25 16:33:24 +01:00
Makefile.linux Add "make check" to BSD Makefile. 2015-10-25 16:33:24 +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
TODO miniupnpd/TODO: updated TODO (a bit) 2014-10-30 20:35:36 +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
daemonize.c
daemonize.h
genconfig.sh move SSDP_PACKET_MAX_LEN to config.h 2015-10-24 13:11:31 +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 move READNUxx/WRITENUxx macros to macros.h 2015-09-21 23:58:00 +02:00
minissdp.c move SSDP_PACKET_MAX_LEN to config.h 2015-10-24 13:11:31 +02:00
minissdp.h
miniupnpd.8
miniupnpd.c fix : properly call find_ipv6_addr() with the 1st LAN interface 2015-10-30 19:36:42 +01:00
miniupnpd.conf clarify multiple LAN interfaces / listening_ip= 2015-11-05 11:51:02 +01:00
miniupnpdctl.c
miniupnpdctl.txt
miniupnpdpath.h
miniupnpdtypes.h
minixml.c
minixml.h
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 Added ipv6_listening_ip option to override it from in6addr_any. 2014-05-20 15:55:35 +03:00
options.h Added ipv6_listening_ip option to override it from in6addr_any. 2014-05-20 15:55:35 +03:00
pcp_msg_struct.h add include guard 2015-09-22 10:24:47 +02:00
pcplearndscp.c
pcplearndscp.h
pcpserver.c use LOG_INFO instead of LOG_ERR for PCP PEER and MAP success 2015-11-02 23:30:28 +01:00
pcpserver.h miniupnpd: Retreive PCP packed IPV6 destination address 2014-05-19 15:27:34 +02:00
portinuse.c Merge branch 'https' 2014-04-20 18:12:04 +02:00
portinuse.h
testasyncsendto.c
testgetifaddr.c
testgetifaddr.sh make it work with Darwin (Mac OS X) 2015-10-08 14:03:15 +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
testssdppktgen.c add a validation of SSDP packet generation 2015-10-24 17:02:11 +02:00
testupnpdescgen.c
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 UPNP_VERSION_MAJOR / UPNP_VERSION_MINOR macros defined in config.h 2015-09-21 22:39:30 +02:00
upnpdescgen.h
upnpdescstrings.h rename macro UPNP_VERSION to MINIUPNPD_DATE 2015-09-21 22:37:50 +02:00
upnpevents.c
upnpevents.h
upnpglobalvars.c miniupnpd: remove int_if_name, use ip_mreqn if available 2015-08-25 20:33:47 +02:00
upnpglobalvars.h miniupnpd: remove int_if_name, use ip_mreqn if available 2015-08-25 20:33:47 +02:00
upnphttp.c remove a warning :) 2015-10-30 19:52:41 +01:00
upnphttp.h UPNP_VERSION_MAJOR / UPNP_VERSION_MINOR macros defined in config.h 2015-09-21 22:39:30 +02:00
upnppermissions.c
upnppermissions.h
upnppinhole.c miniupnpd/upnppinhole.c: fix upnp_add_inboundpinhole() : check inet_pton() return 2014-12-09 10:52:26 +01:00
upnppinhole.h miniupnpd: Some initial effort at actually adding pinhole support to PCP code. 2014-05-15 11:45:33 +02:00
upnpredirect.c miniupnpd/upnpredirect.c: check inet_aton() return 2014-12-09 10:53:52 +01:00
upnpredirect.h
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 use name server from query in SOAP responses (continued) 2015-10-30 19:53:08 +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

README

MiniUPnP project
(c) 2006-2014 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.
It is not yes enabled by default because it still needs testing.

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 files 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