Maks Naumov
81dc08d290
Fix setsockopt() for IPV6_MULTICAST_IF
...
32bit: sizeof(&ifindex) == sizeof(void *) == 4
64bit: sizeof(&ifindex) == sizeof(void *) == 8
As a result, it is "ifindex" oob acces on 64bit platforms.
2015-01-21 16:44:36 +01:00
Thomas Bernard
241ede9ddf
miniupnpd: improve (some) logs
2015-01-20 14:13:18 +01:00
Thomas Bernard
a32df2ee1c
fix long lines
2015-01-20 14:12:34 +01:00
Thomas Bernard
f795af5f54
2014 => 2015
2015-01-20 14:12:10 +01:00
Thomas Bernard
a30bdc5e71
miniupnpc/Makefile: install-static target
2015-01-07 10:23:59 +01:00
Thomas Bernard
3875d61c9e
miniupnpc/upnpc.c: avoid printing imaginary error when using -u
2015-01-01 19:40:44 +01:00
Thomas Bernard
6eef80dab0
miniupnpc.h: UPNP_GetIGDFromUrl() doc
2015-01-01 19:39:47 +01:00
Thomas Bernard
18ae95e101
miniupnpc-libevent.c: fix debug_printf() void definition
2015-01-01 19:39:08 +01:00
Thomas Bernard
bbb6df523d
miniupnpd/natpmp.c: #if IPV6_PKTINFO => #ifdef IPV6_PKTINFO
2014-12-31 01:38:15 +01:00
Thomas Bernard
39c1b78dab
miniupnpc-async: update igd_desc_parse.c/.h
2014-12-15 12:30:23 +01:00
Thomas Bernard
c336b23706
miniupnpd/upnpglobalvars.c: documentation about CONFIGID.UPNP.ORG
2014-12-15 12:02:42 +01:00
Thomas Bernard
c4b167537f
miniupnpd/Makefile.linux: fix clean (testporinuse.o)
2014-12-15 11:59:17 +01:00
Thomas Bernard
22bc695f91
remove unused bsdqueue.h
2014-12-15 11:58:57 +01:00
Thomas Bernard
e644f219fa
miniupnpc-libevent: check SID and other headers in event NOTIFY
2014-12-13 19:10:39 +01:00
Thomas Bernard
1b4f132284
miniupnpc-libevent: "fix" debug_printf() if DEBUG not defined.
2014-12-12 19:09:48 +01:00
Thomas Bernard
7f47555c66
miniupnpc-libevent: subscribe and receive UPNP events !
...
enable with -DENABLE_UPNP_EVENTS
libevent need to support SUBSCRIBE and NOTIFY requests
see https://github.com/miniupnp/libevent/tree/upnp_ext
2014-12-12 19:08:00 +01:00
Thomas Bernard
64578041bd
miniupnpc-libevent: include port in Host HTTP header if != 80
2014-12-12 19:03:28 +01:00
Thomas Bernard
1217512a32
miniupnpc-libevent: upnpc_set_local_address()
2014-12-12 18:58:06 +01:00
Thomas Bernard
37c4f7dda1
miniupnpc-libevent.c: free event_cif_url/event_conn_url
...
see 2455cc85b6
2014-12-12 18:56:06 +01:00
Thomas Bernard
4966cf7166
miniupnpc-libevent.h: remove unused definitions
2014-12-12 18:39:05 +01:00
Thomas Bernard
f7ec0e17c3
miniupnpc-libevent: split upnpc_init() / upnpc_start()
2014-12-12 18:37:54 +01:00
Thomas Bernard
2d89a05982
miniupnpd/miniupnpd.c: minor fixes in usage output
2014-12-10 10:44:32 +01:00
Thomas Bernard
99a1bafc1f
miniupnpd: use time for BOOTID.UPNP.ORG value
2014-12-10 10:41:10 +01:00
Thomas Bernard
00d878eba3
miniupnpd: configurable BOOTID.UPNP.ORG SSDP header
2014-12-10 10:40:41 +01:00
Thomas Bernard
2d52890608
miniupnpd/upnpglobalvars.c: document BOOTID.UPNP.ORG and CONFIGID.UPNP.ORG
2014-12-10 10:03:13 +01:00
Thomas Bernard
e283270274
miniupnpd/pf/pfpinhole.c: reduce log verbosity
...
also remove a "argument not used" warning
2014-12-10 09:46:57 +01:00
Thomas Bernard
e013870cca
miniupnpd/upnpsoap.c: remove an unneeded \n in log
2014-12-09 18:32:31 +01:00
Thomas Bernard
181850ad1f
miniupnpd/upnphttp.c: check ':' in HTTP header names
2014-12-09 18:28:23 +01:00
Thomas Bernard
98cc73a372
miniupnpd/upnphttp: Checking Host: HTTP request header to prevent DNS rebinding attack
2014-12-09 17:49:02 +01:00
Thomas Bernard
31986d8190
miniupnpd/upnphttp.c: fix 526e1dcd40
2014-12-09 17:48:14 +01:00
Thomas Bernard
9e30117cac
miniupnpd/upnphttp.c: fix ec94c5663f
...
thanks to Stephen Röttger
2014-12-09 11:44:28 +01:00
Thomas Bernard
526e1dcd40
miniupnpd/upnphttp.c: skip only spaces and tab (stop on CR and LF)
2014-12-09 11:38:50 +01:00
Thomas Bernard
064c78730c
miniupnpd/upnphttp.c: cosmetical changes
2014-12-09 11:04:38 +01:00
Thomas Bernard
ec94c5663f
miniupnpd: check if BuildHeader_upnphttp() failed to allocate memory
2014-12-09 11:04:15 +01:00
Thomas Bernard
dd39ecaa93
miniupnpd/upnphttp.c: fix buffer overrun in ParseHttpHeaders() if Content-Length doesn't contain any digit
...
Credits goes to Stephen Röttger of the Google Security Team for identifying
the vulnerabilities
2014-12-09 11:02:57 +01:00
Thomas Bernard
e6bc04aa06
miniupnpd/upnpsoap.c: fix potential memory corruption in upnpsoap.c/GetListOfPortMappings()
...
Credits goes to Stephen Röttger of the Google Security Team for identifying
the vulnerabilities
2014-12-09 11:01:37 +01:00
Thomas Bernard
7c91c4e933
miniupnpd/upnpredirect.c: check inet_aton() return
2014-12-09 10:53:52 +01:00
Thomas Bernard
d00b75782e
miniupnpd/upnppinhole.c: fix upnp_add_inboundpinhole() : check inet_pton() return
2014-12-09 10:52:26 +01:00
Thomas Bernard
2455cc85b6
miniupnpc-libevent: add event_cif_url/event_conn_url
2014-12-08 17:24:25 +01:00
Thomas Bernard
215b357e55
miniupnpc-libevent: prevent several SOAP request at the same time.
2014-12-08 17:23:29 +01:00
Thomas Bernard
8868eb7299
miniupnpc-libevent.c: minor modifications in logging
2014-12-06 12:20:24 +01:00
Thomas Bernard
f8b6f3e90b
minissdpd/Makefile: add asyncsendto.c/.h depends
2014-12-06 12:06:13 +01:00
Thomas Bernard
a1065be414
minissdpd: VERSION 1.2 => 1.3
2014-12-05 18:38:23 +01:00
Thomas Bernard
af3c6392e5
minissdpd/minissdpd.c: write on non blocking unix socket
2014-12-05 18:37:28 +01:00
Thomas Bernard
a4d3546635
minissdpd/minissdpd.c: free service list
2014-12-05 18:36:03 +01:00
Thomas Bernard
afe106d768
minissdpd: clean up select(), fix non blocking write
2014-12-05 17:35:34 +01:00
Thomas Bernard
b405bdda2b
minissdpd: handle ssdp:update messages
2014-12-04 11:41:19 +01:00
Thomas Bernard
3b71766493
miniupnpd/genconfig.sh: check net.ipv6.bindv6only under LINUX
2014-12-04 11:23:56 +01:00
Thomas Bernard
a509abb371
miniupnpc-libevent/upnpc-libevent.c: improve output
2014-12-02 15:09:39 +01:00
Thomas Bernard
2fd247bcbc
miniupnpc-libevent.c: make sure b < i and vars are initialized
2014-12-02 15:09:20 +01:00