commit | fdc55e54ccfe1b3fed3b1b687ff8d874f317df3a | [log] [tgz] |
---|---|---|
author | Pierre Ossman <ossman@cendio.se> | Tue Mar 17 12:56:31 2015 +0100 |
committer | Pierre Ossman <ossman@cendio.se> | Tue Mar 17 12:56:31 2015 +0100 |
tree | 698755f6ca997ea0a52c9b77ccf057973b8cb770 | |
parent | ead143f7637e4a5547c1e6ffe1548752b0ec683a [diff] [blame] |
family variable can be unset when matching any address
diff --git a/common/network/TcpSocket.cxx b/common/network/TcpSocket.cxx index 6fca301..47c2a04 100644 --- a/common/network/TcpSocket.cxx +++ b/common/network/TcpSocket.cxx
@@ -848,6 +848,8 @@ } } + family = pattern.address.u.sa.sa_family; + if (pattern.prefixlen > (family == AF_INET ? 32: 128)) throw Exception("invalid prefix length for filter address: %u", pattern.prefixlen);