This repository has been archived by the owner on Sep 16, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathChangelog.txt
1270 lines (937 loc) · 34.5 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
$Id: Changelog.txt,v 1.439 2018/04/12 09:32:22 nanard Exp $
2018/05/02:
option to store remaining time in leasefile
2018/04/12:
pf: set dst address in rule if use_ext_ip_addr is set
2018/04/06:
Add options for netfilter scripts
2018/03/13:
Use monotonic clock for timeouts, etc.
2018/02/22:
Add option force_igd_desc_v1 to force devices and services versions
to 1 in IGD v2 mode
2017/12/12:
Fix a few buffer overrun in SSDP and SOAP parsing
2017/11/02:
PCP : reset epoch after address change
2017/05/26:
merge https://github.com/miniupnp/miniupnp/tree/randomize_url branch
2017/05/24:
get SSDP packet receiving interface index and use it to check if the
packet is from a LAN
2017/03/13:
default to client address for AddPortMapping when <NewInternalClient>
is empty
pass ext_if_name to add_pinhole()
2016/12/23:
Fix UDA-1.2.10 Man header empty or invalid
2016/12/16:
Do not try to open IPv6 sockets once it is disabled
2016/12/01:
Fix "AddPinhole Twice" test
2016/11/11:
fixes build for Solaris/SunOS
2016/07/23:
fixes build error on DragonFly BSD
VERSION 2.0 : released on 2016/04/19
2016/04/18:
linux/netfilter: fix compile time detection of iptables version >= 1.4.3
2016/03/08:
linux/netfilter: do not add MASQUERADE rule if ports are equals
2016/02/19:
set IPv6 Hop limit to 10
fix HOST: header of event notifications in IPv6
be more compliant on 64bit machines : ui4 in [0;2^32-1]
2016/02/16:
minor changes to follow UDA 1.1 more closely.
more argument checking in Soap methods.
2016/02/12:
return error 729 - ConflictWithOtherMechanisms if IGD v2 is enabled.
add iptc_init() check in iptcrdr.c/init_redirect()
add update_portmapping() / update_portmapping_desc_timestamp() functions
2016/02/11:
use Linux libuuid uuid_generate() / BSD uuid_create() API
2016/01/28:
renamed iptables chain MINIUPNPD-PCP-PEER to MINIUPNPD-POSTROUTING
implemented "IGD2 Port Triggering" with netfilter/iptables
2016/01/18:
fix pcpserver.c CreatePCPMap_FW() : check pinhole before adding
2015/12/16:
improve syslog message for incoming HTTP requests
2015/12/13:
--disable-pppconn to disable WanPPPConnection
more fixes in DeviceProtection service
2015/12/12:
add commandline option to genconfig.sh to set UPnP (UDA) version
advertise correct service and device versions when IGDv2 is enabled
fix action arguments for DeviceProtection service
fix event subscription renewal (include SID in response)
2015/11/16:
Fix bsd/getroute.c get_src_for_route_to() when args are NULL
2015/11/02:
use LOG_INFO instead of LOG_ERR for PCP PEER and MAP success
2015/10/30:
fix : properly call find_ipv6_addr() with the 1st LAN interface
use name server from query in SOAP responses (continued)
2015/10/24:
move SSDP_PACKET_MAX_LEN definition to config.h. also set default to 1024.
2015/09/22:
cleanup UPNP_VERSION macro / add UPNP_VERSION_MAJOR, UPNP_VERSION_MINOR
Don't use packed structs anymore to read/write PCP messages
2015/09/15:
use name server from query in SOAP responses
2015/09/14:
Randomize URLs to avoid http://www.filet-o-firewall.com/
https://github.com/filetofirewall/fof
(specific branch, merged later, see above)
2015/08/25:
better bind socket to right interface(s),
using struct ip_mreqn, SO_BINDTODEVICE
2015/04/30:
Adding linux/nftables support
2015/04/26:
Remove dependency to libnfnetlink
fix typos in miniupnpd.conf
2015/03/09:
fix get_portmappings_in_range() for linux/netfilter
2015/03/07:
don't die when IPv6 is enabled and interface has no IPv4 address
2015/02/10:
IP wildcard for AddPinhole() is empty string
2014/12/10:
Checking Host: HTTP request header to prevent DNS rebinding attack
configurable BOOTID.UPNP.ORG SSDP header
use time for BOOTID.UPNP.ORG value
2014/12/09:
fix upnp_add_inboundpinhole() : check inet_pton() return
fix upnp_redirect() : check inet_aton() return
fix potential memory corruption in upnpsoap.c/GetListOfPortMappings()
fix buffer overrun in ParseHttpHeaders() if Content-Length doesn't contain any digit !
check if BuildHeader_upnphttp() failed to allocate memory
Credits goes to Stephen Röttger of the Google Security Team for identifying
the vulnerabilities
2014/12/04:
check "sysctl -n net.ipv6.bindv6only" for linux
2014/11/28:
fixes ExecuteSoapAction if SoapAction value is not enclosed into
double quotes
2014/11/07:
sockaddr_to_string() includes scope in IPv6 addresses
VERSION 1.9 : released on 2014/10/27
2014/10/23:
Properly implements NAT-PMP mapping removal according to RCF6886
2014/10/22:
Discard NAT-PMP packets coming from the WAN
Send SSDP announces to IPv6 link-local, site-local
and global multicast addresses
2014/10/21:
small modifications to compile with exotic C libraries
2014/10/14:
add comments in miniupnpd.conf regarding security
2014/09/25:
DeletePortMapping now checks for client IP in Securemode
2014/06/xx:
Various fixes :
e->ipv6.flags |= IP6T_F_PROTO; (netfilter)
fix natpmp.c byte order conversion
add small delay before SSDP response to prevent flooding
2014/05/22:
Add ipv6_bind_address (option "ipv6_listening_ip")
disable IPv6 when socket(PF_INTET6, ...) errors with EAFNOSUPPORT
Add IPV6 multicast membership only on selected "LAN" interfaces
2014/05/20:
be more strict when parsing LAN addresses / interface names
2014/05/19:
set source address for IPV6 packets sendto_schedule2() etc.
2014/05/15:
Fix deletePortMappingRange()
2014/04/21:
Fix PCP when request contain 0 IPv4 external address
Remove pointer casting in natpmp.c
2014/04/15:
rewrite iptables_*.sh scripts
2014/04/12:
Add FreeBSD support for CHECK_PORTINUSE
Add PCP support for CHECK_PORTINUSE
2014/04/09:
Add HTTPS support and skeleton of DeviceProtection implementation
2014/03/24:
start work to enable IPv6 PCP operations
2014/03/14:
reject renewal of subscribtion that already timeouted
Support for multiple URL in Callback: header (SUBSCRIBE)
2014/03/13:
fix getifaddr_in6() (used for PCP)
implement permissions with PCP Map
fix upnp_event_notify_connect() when ENABLE_IPV6 is set
2014/03/10:
Enable PCP by default.
Work in IPv6 on system where PF_INET6 are restricted to IPv6 only
change ipv6_enabled/ipv6fc_inbound_pinhole_allowed/ipv6fc_firewall_enabled
global vars to flags in runtime_flags
2014/03/09:
IPv6 support in testgetifaddr
2014/03/07:
NAT-PMP search an allowed eport instead of returning an error
if the original eport is not allowed.
2014/03/06:
Fix add_filter_rule2() for pf.
2014/02/28:
log message when shutting down
natpmp : avoid hang when all external ports in use
2014/02/25:
add implementation of scheduled sendto (asyncsendto) in order
to retry failed sendto() calls or schedule sending of packets
2014/02/24:
Defaulting to SSDP_RESPOND_SAME_VERSION
2014/02/11:
Fix PCP Map renewal
2014/02/06:
possibility to disable ipv6 at runtime
2014/02/03:
PCP : Add support for ANNOUNCE requests
minixml now handle XML comments
2013/12/16:
Attempt to compile with OS X/pf
2013/12/13:
Make all manufacturer info configurable thanks to Leo Moll
Merge PCP support (see https://github.com/miniupnp/miniupnp)
2013/06/13:
Have 3 UUID for the 3 devices (IGD, WAN Device, WAN Connection Device)
2013/06/06:
update upnpreplyparse to allow larger values (128 chars instead of 64)
2013/06/05:
check Service ID in SetDefaultConnectionService method
Don't advertise WANPPPConnection in UPNP_STRICT mode
2013/05/29:
Remove namespace from variable name elements in Events "propertyset"
to comply with UPNP DeviceArchitecture v1.1.
2013/05/20:
Adding support for IP Filter version 5.x
2013/05/16:
refuses non integer <NewPortMappingIndex> values
2013/05/14:
Update upnpreplyparse to take into account "empty" elements
2013/05/03:
Use pkg-config under linux to find libiptc. Thanks to Olivier Langlois
2013/04/29:
Add warning message when using IPv4 address for listening_ip with IPv6 enabled
2013/04/27:
Uses ifr_addr if ifr_netmask is not defined in struct ifreq
2013/04/26:
Correctly handle truncated snprintf() in SSDP code
2013/04/24:
to avoid build race conditions, genconfig.sh now uses a temporary file
2013/04/20:
use scope in get_lan_for_peer() for IPv6 addresses
2013/03/23:
autodetect LAN interface netmask instead of defaulting to /24
2013/02/11:
Use $(DESTDIR) in Makefile.linux.
see https://github.com/miniupnp/miniupnp/issues/26
2013/02/07:
Add DATE: header in SSDP packets
Fix SSDP packets sent with uuid as ST: header to conform to UDA
ignore SSDP packets missing the MX: header in UPNP_STRICT mode
Added Ext: header to HTTP responses to conform to UDA
Refactored SendSSDPNotifies() and SendSSDPGoodbye() and add
missing ssdp:alive and ssdp:byebye with NT uuid value.
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 traffic.
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/07/10:
Detect port in use - patch by David Kerr
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. Don't 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:
Started to implement some of the new methods from WANIPConnection v2
2010/09/27:
Some fixes in the linux/iptables code when
miniupnpd_nat_chain <> miniupnpd_forward_chain
2010/09/21:
Patch to support nfqueue thanks to Colin McFarlane
2010/08/07:
Update Mac OS X / ipfw stuff from Jardel Weyrich
Fix in Makefile.linux for x86_64
2010/05/06:
Bugfix un CleanNATPMPRules() : see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=640
2010/03/14:
Fixing natpmp sockets.
2010/03/08:
Fix Makefile.linux to compile properly under Mandriva/rh/Fedora with
Iptables >= 1.4.3
Workaround for bad uptime when started with a bad time set.
2010/03/07:
Tried to make a OpenBSD version 4.7 compatible code... still some
issues.
2010/03/06:
updates to testobsdrdr
2010/03/03:
-lip4tc in Makefile.linux.
2010/02/15:
some more error handling in set_startup_time()
silencing some warnings
2010/01/14:
Open Several sockets for NAT-PMP to make sure the source address
of NAT-PMP replies is right.
see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=609
2009/12/31:
miniupnpdctl now output command line arguments.
added a -h option to get help. improved help.
2009/12/22:
using PRIu64 format to printf u_int64_t
Fixing calls to get_redirect_rule_by_index() : ifname should be initialized.
Add header lines to miniupnpdctl output
2009/11/06:
implementing sending of ip address change notification when receiving
the signal SIGUSR1
VERSION 1.4 : released the 2009/10/30
2009/10/10:
Integrate IPfilter patch from Roy Marples.
Fix Netfilter code for old netfilter :
see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=584
trim the description string in reload_from_lease_file()
2009/09/21:
Fixing unclosed raw sockets bug with netfilter code.
2009/09/04:
Fixes in ipf code thanks to Roy Marples
Enable DragonFly BSD Support thanks to Roy Marples.
Allow packager to define default location of config file via CFLAGS
Respect $DESTDIR when installing
2009/08/20:
Adding some support for MacOS X and IPFW
SO_REUSEADDR in minissdp.c for SSDP listening socket
2009/06/05:
unlink lease file in reload_from_lease_file()
2009/05/16:
Fixed a buffer overflow in ProcessSSDPRequest()
2009/05/11:
improving genconfig.sh for NetBSD : detecting use of pf or ipf
VERSION 1.3 :
2009/04/17:
working support for iptables >= 1.4.3
2009/04/13:
work to support iptables-1.4.3 and up
2009/04/10:
fix in upnpevents_removeSubscriber()
2009/02/14:
added reload_from_lease_file()
2009/02/13:
Changes in upnpdescgen.c to allow to remove empty elements
strcasecmp instead of strcmp on path comparaisons to allow
bugged clients to work
2009/01/29:
Some minor changes to Makefile
improving Makefile.linux in order to build with iptables not properly
installed on the system.
2009/01/23:
Fixing upnpevents thanks to Justin Maggard
2008/10/15:
getifstats() return -1 when supplied with bad arguments
2008/10/11:
Fixed NAT-PMP response when IP not allocated to external interface
2008/10/09:
adding testgetifaddr
Reporting Unconnected status when the "external interface" has
no IP address assigned. Also added some comments
VERSION 1.2 :
2008/10/07:
updating docs
2008/10/06:
MiniUPnPd is now able to use MiniSSDPd to manage SSDP M-SEARCH answering
2008/10/03:
You can now let miniupnpd choose itself the HTTP port used.
2008/10/01:
Improvements in genconfig.sh for detecting ipf or pf (under FreeBSD)
and improve debian/ubuntu stuff.
custom chain name patch from :
http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=493
2008/08/24:
added USE_IFNAME_IN_RULES macro that can be disabled in order to
remove interface name from rules.
2008/07/10:
Fixed compilation without ENABLE_L3F_SERVICE
2008/04/27:
correct UNSUBSCRIBE processing
2008/04/25(bis):
changed iptables_removeall.sh and iptables_init.sh in order
to remove IP from the rules
VERSION 1.1 :
2008/04/25:
Eventing is allmost completly implemented
2008/04/24:
Correct event handling ?
2008/04/08:
enabling tag in PF rules. quick can be set off.
2008/03/13:
implementing event notify
2008/03/11:
fixing a command line parsing error
2008/03/09:
optimisations in upnpsoap.c
2008/03/08:
optimizing upnpsoap.c for size
2008/03/06:
Worked on the Eventing : generating XML event notifications
Send initial notification after subscribe
Improved pretty print of testupnpdescgen
Reduced Memory usage of upnpdescgen
fixed a small bug in the description
2008/03/03:
Fixed miniupnpd.c for compiling without natpmp support
fixed presentationURL not there with L3F
fixing lease file creation/modification
2008/02/25:
Rewrite of Send501() and Send404()
More work on events
genconfig.sh autodetects pf/ipf
2008/02/24:
Started to implement UPnP Events. do NOT use it at the moment !
2008/02/21:
Added support for the Layer3Forwarding Service
added init_redirect() and shutdown_redirect() functions
2008/02/20:
Removed Ext: HTTP header when useless
enabled the dummy service by default to please windows XP !
2008/02/07:
upnp_enable patch by Nikos Mavrogiannopoulos.
lease_file patch by Nikos Mavrogiannopoulos.
2008/01/29:
some changes to Makefile.openwrt
use daemon() - daemonize() is still available for systems lacking daemon()
VERSION 1.0 :
2008/01/27:
moved lan_addr to upnpglobalvars.h/.c
Adding experimental multiple external IP support.
2008/01/22:
removed dummy service from description to improve compatibility
with emule client
Add "secure mode". put runtime flags in the same variable
2008/01/14:
Fixed a bug in options.c for the parsing of empty lines.
2008/01/03:
Fixed CleanExpiredNATPMP()
2008/01/02:
Adding a queue parameter for setting ALTQ in pf
2007/12/27:
improving some stuff with the PF_ENABLE_FILTER_RULE.
2007/12/22:
Adding a runtime option to enable/disable NAT-PMP
2007/12/20:
Added a cache in linux getifstats(). Please enable by editing config.h
2007/12/14:
Updating an existing NAT-PMP mapping now works
2007/12/13:
NAT-PMP code now remove expired mappings
TCP/UDP where swapped in NAT-PMP code
2007/12/04:
Adding details to the error message for sendto(udp_notify)
2007/11/27:
pf code doesn't generate filter rules by default anymore. The
#ifdef PF_ENABLE_FILTER_RULES must be uncommented in config.h.
2007/11/02:
moved some of the prototypes common to all firewalls to commonrdr.h
Added functionalities to NAT-PMP
2007/11/01:
Debugged NAT-PMP code
2007/10/28:
Cleaning and improving NAT-PMP code
2007/10/25:
improved the NAT-PMP experimental support
updated README and INSTALL files
2007/10/24:
Adding support for NAT-PMP (from apple !)
2007/10/11:
Checking the commandline for errors.
2007/10/08:
Improved the BSD/Solaris Makefile
Merging last code from Darren Reed. Solaris/IPF should work now !
added a man page.
2007/10/07:
Adding Darren Reed code for ipf.
2007/10/06:
Adding SunOS support thanks to Darren Reed.
Reorganizing os/firewall dependent code thanks to Darren Reed.
2007/09/27:
linux make install support PREFIX variable
2007/09/25:
reorganizing LAN sockets/address to improve multi LAN support.
SSDP announces are sent to all configured networks.
SSDP responses are "customized" by subnetwork.
2007/09/24:
prototype code to remove unused rules
miniupnpdctl now display current rules
synchronised add_filter_rule2() prototype between pf and netfilter code.
2007/09/19:
Correctly filling the Cache-control header in SSDP packets
2007/08/28:
update PFRULE_INOUT_COUNTS detection for FreeBSD