1 2007-02-07 Daniel J Blueman <daniel.blueman@gmail.com>
2 * Fixed interface statistics gathering and streamlined
3 into a single function.
5 * linux-igd 1.0 released
7 2006-10-01 Daniel J Blueman <daniel.blueman@gmail.com>
8 * Fixed compilation on GCC-2.9x, noticed by Vyacheslav Garashchenko.
10 * Use bounded string functions, to protect from overflow exploits/stack-smashing.
12 2006-08-13 Daniel J Blueman <daniel.blueman@gmail.com>
13 * linux-igd 0.95 released
15 2006-07-25 Daniel J Blueman <daniel.blueman@gmail.com>
16 * Added option ALLOW_MULTICAST to init script, which when not
17 set to 'no', enables multicast packets to be received by
20 * Added '-f' option to run in foreground for debugging etc
22 * Validate internal interface name correctly
24 * Other minor tweaks, such as making variables local to block
25 to save on stack space, interface name length fixes
27 2006-05-23 Daniel J Blueman <daniel.blueman@gmail.com>
28 * Added manpage contributed by José Fonseca <j_r_fonseca@yahoo.co.uk>
30 2006-05-19 Daniel J Blueman <daniel.blueman@gmail.com>
31 * Protect against bad addresses being passed to inet_addr()
33 * Enable compiler optimization in makefile
35 * Fix compile warnings and uninitialised variable possible use
37 * Some makefile and code cleanups
40 * Updated installation instructions for libupnp 1.3.1, and also
41 added a note about installing with precompiled libraries on Fedora
45 * Fixed problem with multiple children being forked when using
46 iptables to modify the netfilter tables. upnpd was doing a
47 fork+system without a following exit, so children continued living
48 on. Now a fork+exec+exit is done.
50 * Included a patch from Juho Vähä-Herttua to fix inserting of
51 forward rules when using libiptc.
53 http://sourceforge.net/forum/forum.php?thread_id=1270012&forum_id=174960
54 http://users.tkk.fi/~jvahaher/linux-igd/linux-igd_insert.diff
56 * Added handling of port mapping duration. Port mappings will be
57 automatically removed when they expire. If the client doesn't set
58 a duration, a default duration can be used. The default duration
59 can either be set as a relative time (e.g. two hours), or as an
60 absolute time of day (e.g. 04:00 every day).
62 * You can force upnpd to delete all port mappings by sending it the
63 SIGUSR1 signal. The SIGINT and SIGTERM signals terminate upnpd.
65 * Made parsing of the configuration file more secure by guarding
66 against buffer overflow.
68 * In the configuration file, the path to the iptables command is now
69 specified between quotes, to allow all characters to be used in
72 * syslog messages are now sent to local6. Trace output is sent to
73 LOG_DEBUG. You can specify the log level in the configuration file
74 by setting debug_mode between 0 (no output) and 3 (all output).
76 * added an example init.d script: etc/upnpd.rc.
78 * Some code cleanups, like only defining globals in one place
79 (i.e. not in an include file), and some improvements to the