|
|
| version 1.1.1.1, 2012/02/21 23:16:02 | version 1.1.1.3, 2013/07/22 00:32:35 |
|---|---|
| Line 1 | Line 1 |
| $Id$ | $Id$ |
| VERSION 1.8 : released on 2013/02/06 | |
| 2013/02/06: | |
| Check source address of incomining HTTP connections and SSDP | |
| packets in order to filter out WAN SSDP and HTTP trafic. | |
| Implement get_src_for_route_to() for *BSD | |
| fix 2 potential memory leaks in GetListOfPortMappings() | |
| 2013/01/29: | |
| upnphttp.c: Fix and comment the findendheaders() function | |
| upnphttp.c: remove strchr() call in ParseHttpHeaders() | |
| add comments to explain how buffer is checked before calls | |
| to ParseHttpHeaders() | |
| 2013/01/27: | |
| upnphttp.c: ParseHttpHeaders() now checks atoi() return | |
| 2012/12/11: | |
| More return value check for malloc() and realloc() | |
| 2012/10/23: | |
| minor modifications to linux/getroute.c and testgetroute.c | |
| 2012/10/04: | |
| updated DEFAULTCONNECTIONSERVICE_MAGICALVALUE for IGDv2 | |
| increased default buffer size for HTTP response | |
| More argument check for SOAP actions in UPNP_STRICT mode | |
| Better error checking after connect() in upnpevent | |
| 2012/10/03: | |
| Fix atoi() on null pointer in upnpsoap.c | |
| properly set service/device version in SSDP messages | |
| fix newSubscriber() for IP6FirewallControl and DeviceProtection services | |
| Enforce compliance for SUBSCRIBE messages (UPNP_STRICT mode) | |
| Enforce compliance for UNSUBSCRIBE messages (UPNP_STRICT mode) | |
| Ignore "-Wmissing-field-initializers" in upnpdescgen.c | |
| check size of h->res_buf before building HTTP response | |
| ENABLE_HTTP_DATE : add a Date: header to all HTTP responses | |
| 2012/09/27: | |
| Fixes with DISABLE_CONFIG_FILE | |
| and UPNP_STRICT | |
| UPC must be a 12 decimal digit code | |
| SetDefaultConnectionService() checks its argumnents in UPNP_STRICT mode | |
| Support for Accept-Language/Content-Language HTTP headers | |
| Content-Type is now text/xml; charset="utf-8" to conform with UDA v1.1 | |
| Support Expect: 100-continue for POST HTTP requests | |
| Manage services/devices versions in minissdp.c | |
| Rename all include guards to not clash with C99. | |
| (7.1.3 Reserved identifiers) | |
| 2012/09/20: | |
| Cleaning code in ipfw (Jardel Weyrich) | |
| 2012/09/18: | |
| Fixing a bug in clean_pinhole_list() under linux/netfilter | |
| 2012/09/15: | |
| Adding an informational message at startup | |
| 2012/08/24: | |
| Moved man page to section 8. miniupnpd.1 => miniupnpd.8 | |
| Added install of miniupnpd.8 man page in Makefile.linux | |
| 2012/08/10: | |
| improved SubmitServicesToMiniSSDPD() function fiability | |
| 2012/07/17: | |
| Add -A command line option to add permission rules | |
| 2012/07/14: | |
| Add -z command line option to change friendly name (thanks to Shawn Fisher) | |
| 2012/06/29: | |
| added DISABLE_CONFIG_FILE in options.h to disable miniupnpd.conf parsing | |
| Add command line parsing for clean_ruleset_interval option | |
| 2012/06/28: | |
| Only activate -L option for PF and IPF | |
| -a option takes two arguments with MULTIPLE_EXTERNAL_IP defined | |
| 2012/06/23: | |
| in UPNP_STRICT mode, the literal IPv6 address in "location:" of SSDP | |
| messages is the source address used to send the message | |
| 2012/06/08: | |
| Disable -ansi CFLAGS in Makefile.linux because recent iptables headers | |
| make use of typeof keyword which is a GCC extension. | |
| 2012/05/31: | |
| Improvements in autodetecting firewall under (Free)BSD | |
| 2012/05/28: | |
| Cleanup HTTP request handling. Answer 405 when relevant | |
| VERSION 1.7 : released the 2012/05/28 | |
| 2012/05/28: | |
| clean linux/ifacewatcher.c | |
| set natpmp socket non blocking | |
| 2012/05/24: | |
| More solaris fixes | |
| 2012/05/21: | |
| Clean signal handling | |
| 2012/05/08: | |
| Clean expired IPv6 pinholes correctly. and also with linux/netfilter. | |
| 2012/05/07: | |
| Finalizing netfilter version of get_pinhole_info() | |
| 2012/05/01: | |
| Move IPv6FirewallControl related code from upnpredirect.c to upnppinhole.c | |
| Add netfilter implementation for | |
| delete_pinhole()/update_pinhole()/get_pinhole_info() | |
| 2012/04/30: | |
| Clean up settings of CFLAGS in Makefile's | |
| Remove Warnings caused by signed/unsigned integer comparaisons | |
| Also fix a couple of integer/pointer comparaisons. | |
| Add UNUSED(arg) macro to remove unused argument warning. | |
| Fix error handling in upnpevents.c (was causing segfault on Solaris !) | |
| 2012/04/26: | |
| Started to implement add_pinhole() for netfilter (linux) | |
| 2012/04/25: | |
| Fixed a bug in upnphttp that happened when POST is received in several | |
| recv() calls and realloc() is called so the buffer used is moved. | |
| 2012/04/23: | |
| Implement CheckPinholeWorking GetPinholePackets. WANIPv6FirewallControl | |
| UpdatePinhole still to be done. And also netfilter/ipf/ipfw versions | |
| 2012/04/20: | |
| Enough WANIPv6FirewallControl is implemented on pf so that AddPinhole() and | |
| DeletePinhole() works ! | |
| 2012/04/19: | |
| First working experiment of IPv6 "pinhole" with pf | |
| 2012/04/15: | |
| More C++ => ANSI C comments to compile with -ansi option | |
| Add command line arguments to genconfig.sh config script. | |
| 2012/04/12: | |
| Set TTL on SSDP Notify sockets (IPv4). TTL is set to 2 (recommendation from | |
| UPnP Device Architecture v1.1) | |
| 2012/04/06: | |
| Implementing IPv6 support : | |
| Send SSDP NOTIFY ssdp:alive and ssdp:goodbye messages in IPv6. | |
| Use UPnP/1.1 in SERVER: string as required in UPnP Device architecture 1.1. | |
| Allow LAN interface to be given as interface names, instead of interface | |
| IP addresses. It will allow IPv6 operations. | |
| fix linux/getifstats.c when bitrate is unknown | |
| 2012/03/31: | |
| Only remove pidfile if one was written in the first place. | |
| 2012/03/19: | |
| Fix ipfilter support (thanks dhowland https://github.com/dhowland) | |
| 2012/03/14: | |
| Changes to miniupnpd.init.d.script by Shawn Landden | |
| 2012/03/05: | |
| fixed reload_from_lease_file(). | |
| 2012/02/15: | |
| Change parselanaddr() function to allow 192.168.1.1/255.255.255.0 in | |
| configuration file. | |
| Change read_permission_line() to allow 192.168.1.1/255.255.255.0 in | |
| permission line (in configuration file). | |
| 2012/02/12: | |
| More syntax checks in upnppermissions.c | |
| 2012/02/11: | |
| Fix ipfw/Mac OS X specific source files to compile ok with -ansi flag | |
| 2012/02/09: | |
| Make HTTP listen socket non blocking (so accept() can't block) | |
| Make SSDP receive sockets non blocking | |
| use sockaddr_to_string() in SendSSDPAnnonce2 to handle IPv6 addresses | |
| 2012/02/06: | |
| Make HTTP (SOAP) sockets non blocking. | |
| 2012/02/05: | |
| Compile ok with -ansi flag. | |
| Save a few bytes in options.c using a string repository, instead of a fixed size | |
| buffer for each option value. | |
| 2012/02/04: | |
| Added friendly_name= option to config file | |
| 2012/02/03: | |
| Anchor name (PF) is now configurable through the config file with anchor= | |
| Added test of presence of /lib/libip4tc.so and /lib/libip6tc.so files in | |
| Makefile.linux in order to add -lip4tc and -lip6tc to LIBS accordingly. | |
| 2012/02/01: | |
| always handle EAGAIN, EWOULDBLOCK and EINTR after recv()/recvfrom() calls | |
| 2012/01/20: | |
| Always #include <netinet/in.h> before #include <arpa/inet.h> (for OpenBSD) | |
| .onrdomain field was added in pf with OpenBSD 5.0. Add PFRULE_HAS_ONRDOMAIN | |
| 2012/01/02: | |
| Fixing netfilter/iptables_*.sh scripts for new ifconfig output format. | |
| getifaddr.c: added additional checks on structure returned by getifaddrs() | |
| Fixing Mac OS X makefile for installation | |
| 2011/11/18: | |
| avoid infinite loop in SendResp_upnphttp() in case of error | |
| Replaced SendResp_upnphttp() + CloseSocket_upnphttp() by | |
| SendRespAndClose_upnphttp() | |
| Tomato specifics in genconfig.sh | |
| 2011/07/30: | |
| netfilter : Added a tiny_nf_nat.h file to compile with iptables | |
| installed headers. | |
| include xtables.h instead of iptables.h | |
| VERSION 1.6 : released the 2011/07/25 | |
| 2011/07/25: | |
| Update doc for version 1.6 | |
| 2011/07/15: | |
| Fixing code with MULTIPLE_EXTERNAL_IP defined. | |
| 2011/06/27: | |
| IPv6 support for UPnP events. | |
| Security checks in UPnP events. | |
| 2011/06/22: | |
| Remote host for GetListOfPortMappings | |
| Remote host support for ipfw (tested on Mac OS X) | |
| 2011/06/20: | |
| support for iptables-1.4.11.1 | |
| 2011/06/18: | |
| Remote host support for pf version | |
| 2011/06/04: | |
| Supporting RemoteHost (mandatory in IGD v2) | |
| 2011/06/03: | |
| Enabling events by default | |
| 2011/06/01: | |
| Fixing Timeout missing in SUBSCRIBE renewal responses | |
| (thanks to Pranesh Kulkarni) | |
| Added comments about changes between IGD v1 and IGD v2 | |
| 2011/05/28: | |
| Description and leaseduration kept in ipfw version of the code. | |
| Fixing ipfw code after testing under Mac OS X 10.6.7 (darwin 10.7.0) | |
| 2011/05/27: | |
| Finishing and testing LeaseDuration support under OpenBSD. | |
| Changing NAT-PMP port mapping lifetime support to match | |
| lease duration support. | |
| NAT-PMP address change announce broadcasted to both port | |
| 5350 and 5351 to be compatible with client following the | |
| version of NAT PMP specification from 2008 or earlier. | |
| writepidfile() Overwrite file if already existing | |
| 2011/05/26: | |
| fix in linux/getifstats.c. | |
| See http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=2212 | |
| Implementation of LeaseDuration support. | |
| 2011/05/23: | |
| added get_wan_connection_status_str() | |
| 2011/05/20: | |
| adding ifacewatcher thanks to Alexey Osipov | |
| GET /DP.xml is now available. The description has to be completed. | |
| 2011/05/19: | |
| Add getconnstatus.c/.h. Dont always have ConnectionStatus to "Connected" | |
| Events for WANIPv6FirewallControll | |
| 2011/05/16: | |
| patches for gentoo linux. | |
| generation of the DeviceProtection service description. | |
| 2011/05/15: | |
| Making the SSDP receiving socket work in IPv6 ! | |
| 2011/05/14: | |
| Support for HTTP in both IPv6 and IPv4. | |
| IPv6 for SSDP receiving socket. | |
| 2011/05/13: | |
| add new options in genconfig.sh (IGD_V2, ENABLE_DP_SERVICE) | |
| add global vars ipv6fc_firewall_enabled and ipv6fc_inbound_pinhole_allowed | |
| have MACROS for magical values in upnpdescgen.c, add eventing vars for WanIPv6FirewallControl. | |
| applied 0001-Cosmetic-changes.patch(see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=764) | |
| applied 0002-Remove-lan-addresses-limit-by-changing-storage-type-.patch | |
| replaced some of the urn:schemas-upnp-org:device:* literal strings by macros. | |
| adding some support for IP v6. #define ENABLE_IPV6 | |
| added -fno-strict-aliasing to compile options. | |
| 2011/05/09: | |
| updating upnp descriptions for IGDv2 | |
| 2011/05/07: | |
| Adding WANIPv6FirewallContro to upnp description | |
| 2011/04/30: | |
| adding a UPNP_STRICT config macro. Use it now for checking RemoteHost. | |
| ENABLE_6FC_SERVICE : add the implementations of WANIPv6FirewallControl actions | |
| 2011/04/11: | |
| preparing getifaddr() for IP v6 | |
| preparing SSDP stuff for IP v6. Trying to conform to UDA v1.1 | |
| 2011/03/09: | |
| Some modifications thanks to Daniel Dickinson to improve OpenWRT | |
| build. | |
| Fixed some warnings. | |
| 2011/03/03: | |
| Added code to generate devices/services descriptions for IGD v2 | |
| (to be continued) | |
| 2011/03/02: | |
| improved netfilter/delete_redirect_and_filter_rules() in order | |
| to remove the right filter rule, even if it has another index than | |
| the nat rule. | |
| 2011/03/01: | |
| clean up an fixes to make netfilter/testiptcrdr compile | |
| 2011/02/21: | |
| Make "Makefile" work under Mac OS X with bsdmake. | |
| added get_portmappings_in_range() in ipfwrdr.c | |
| 2011/02/07: | |
| added get_portmappings_in_range() / upnp_get_portmappings_in_range() | |
| 2011/02/06: | |
| Implementation of GetListOfPortMappings | |
| 2011/01/27: | |
| Reverting "fixes" done in linux/iptables code the 2010/09/27. | |
| see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=741 | |
| 2011/01/04: | |
| added MINIUPNPD_VERSION in config.h. Taken from VERSION file. | |
| VERSION 1.5 : released the 2011/01/01 | |
| 2011/01/01: | 2011/01/01: |
| Started to implement some of the new methods from WANIPConnection v2 | Started to implement some of the new methods from WANIPConnection v2 |
| Line 95 VERSION 1.3 : | Line 455 VERSION 1.3 : |
| work to support iptables-1.4.3 and up | work to support iptables-1.4.3 and up |
| 2009/04/10: | 2009/04/10: |
| fix in upnpevents_removeSubscriber() | fix in upnpevents_removeSubscriber() |
| 2009/02/14: | 2009/02/14: |
| added reload_from_lease_file() | added reload_from_lease_file() |
| Line 107 VERSION 1.3 : | Line 467 VERSION 1.3 : |
| 2009/01/29: | 2009/01/29: |
| Some minor changes to Makefile | Some minor changes to Makefile |
| improving Makefile.linux in order to build with iptables not properly | improving Makefile.linux in order to build with iptables not properly |
| installed on the system. | installed on the system. |
| 2009/01/23: | 2009/01/23: |
| Line 138 VERSION 1.2 : | Line 498 VERSION 1.2 : |
| 2008/10/01: | 2008/10/01: |
| Improvements in genconfig.sh for detecting ipf or pf (under FreeBSD) | Improvements in genconfig.sh for detecting ipf or pf (under FreeBSD) |
| and improve debian/ubuntu stuff. | and improve debian/ubuntu stuff. |
| custom chain name patch from : | custom chain name patch from : |
| http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=493 | http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=493 |
| 2008/08/24: | 2008/08/24: |
| Line 186 VERSION 1.1 : | Line 546 VERSION 1.1 : |
| fixed a small bug in the description | fixed a small bug in the description |
| 2008/03/03: | 2008/03/03: |
| Fixed miniupnpd.c for compiling without natpmp support | Fixed miniupnpd.c for compiling without natpmp support |
| fixed presentationURL not there with L3F | fixed presentationURL not there with L3F |
| fixing lease file creation/modification | fixing lease file creation/modification |
| Line 454 VERSION 1.0 : | Line 814 VERSION 1.0 : |
| minixml updated. should have no impact | minixml updated. should have no impact |
| Added support for presentationURL with -w switch | Added support for presentationURL with -w switch |
| implemented getifstats() for linux. Added testgetifstats program | implemented getifstats() for linux. Added testgetifstats program |
| improved error handling in getifstats() BSD | improved error handling in getifstats() BSD |
| 2006/11/26: | 2006/11/26: |
| no need to have miniupnpc sources to compile miniupnpd. | no need to have miniupnpc sources to compile miniupnpd. |
| Line 571 VERSION 1.0 : | Line 931 VERSION 1.0 : |
| filtering SSDP requests and responding with same ST: field | filtering SSDP requests and responding with same ST: field |
| 2006/07/25: | 2006/07/25: |
| Added a dummy description for the WANDevice | Added a dummy description for the WANDevice |
| 2006/07/20: | 2006/07/20: |
| Command line arguments processing | Command line arguments processing |