UPnP IGD implementation http://miniupnp.free.fr/
Go to file
Pali Rohár 79ca440f73 miniupnpd: When ExternalIPAddress is unknown returns empty string in GetExternalIPAddress
IGD v2.0 specification for WANIPConnection:2 says:

  When the external IP address could not be retrieved by the gateway (for
  example, because the interface is down or because there was a failure in
  the last connection setup attempt), then the ExternalIPAddress MUST be
  equal to the empty string.

So instead of Error 501 "Action Failed" returns empty string to be
compliant with IGD v2.0 specification.
2021-03-28 17:20:34 +02:00
.github/workflows iptables-dev => libiptc-dev + libxtables-dev 2021-02-26 15:24:46 +01:00
minissdpd show version 2021-01-15 20:25:03 +01:00
miniupnpc Use GetBestInterfaceEx when available. 2021-03-18 17:30:46 +01:00
miniupnpc-async update miniupnpc-async/minixml.h 2019-04-23 13:23:07 +02:00
miniupnpc-libevent miniupnpc-libevent: update minixml.c/.h 2019-04-23 13:31:50 +02:00
miniupnpc-libuv Check command line, clean warnings. 2019-02-12 15:46:48 +01:00
miniupnpd miniupnpd: When ExternalIPAddress is unknown returns empty string in GetExternalIPAddress 2021-03-28 17:20:34 +02:00
.gitignore igonre vim files 2021-01-07 19:43:54 +01:00
.gitlab-ci.yml (try to) fix miniupnpc mingw build in gitlab-ci 2021-03-19 10:20:42 +01:00
.travis.yml Fix compilation on Travis, add missing WINDRES 2020-12-12 12:41:37 +01:00
CODE_OF_CONDUCT simple CODE_OF_CONDUCT 2017-07-05 23:53:58 +02:00
CONTRIBUTING add CONTRIBUTING file 2017-07-05 23:50:21 +02:00
LICENSE 2019 => 2020 2020-10-31 11:36:06 +01:00
README update thanks list 2020-10-07 00:19:45 +02:00
SECURITY.md Update SECURITY.md 2020-11-11 16:11:09 +01:00
appveyor.yml appveyor: python in path 2020-05-06 23:55:10 +02:00
miniupnp.podspec Fix: change dylib id to use @rpath. 2017-05-17 12:56:01 +02:00

README

 -= MiniUPnP project =-

Main author : Thomas BERNARD

Web site : http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/
Gitlab : https://framagit.org/miniupnp/miniupnp/
Github : https://github.com/miniupnp/miniupnp/
Travis CI : https://travis-ci.org/miniupnp/miniupnp
Appveyor : https://ci.appveyor.com/project/miniupnp/miniupnp

miniupnpc/ : MiniUPnP client - an UPnP IGD control point
miniupnpd/ : MiniUPnP daemon - an implementation of a UPnP IGD
                               + NAT-PMP / PCP gateway
minissdpd/ : SSDP managing daemon. Designed to work with miniupnpc,
             miniupnpd, ReadyMedia (formerly MiniDLNA), etc.
miniupnpc-async/    : Proof of concept for a UPnP IGD control point using
                      asynchronous (non blocking) sockets.
miniupnpc-libevent/ : UPnP IGD control point using libevent2
                      http://libevent.org/

Thanks to :
    * Ryan Wagoner
    * João Paulo Barraca
    * Craig Kadziolka
    * Seth Mos
    * Rick Richard
    * Michael van Tellingen
    * Julien Wajsberg
    * Jeremy Collake
    * Matthew Sporleder
    * Greg Hazel
    * Rico Huber
    * Jelle Huitema
    * Xavier Martin
    * Thomas Goirand
    * Darren Reed
    * Robbie Hanson
    * Nikos Mavrogiannopoulos
    * Elsö András
    * Justin Maggard
    * David Wu
    * Michael Trebilcock
    * Soren Dreijer
    * Colin McFarlane
    * Daniel Dickinson
    * Guillaume Habault
    * Alexey Osipov
    * Alexey Kuznetsov
    * Chiaki Ishikawa
    * David Kerr
    * Jardel Weyrich
    * Leah X. Schmidt
    * Peter Tatrai
    * Leo Moll
    * Daniel Becker
    * Yonetani Tomokazu
    * Markus Stenberg
    * Tomofumi Hayashi
    * Konstantin Tokarev
    * Mike Tzou
    * Nevo Hed
    * Salva Peiró
    * Stephan Zeisberg
    * Ben Barnea of VDOO
    * Sven Auhagen
    * Paul Chambers
    * Pali Rohár