diff options
author | Rob Leslie <rob@mars.org> | 2009-04-01 01:32:33 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-04-01 01:32:33 +0200 |
commit | 6fabf9d5189cf0efb86af1cd57e5399f8e31112a (patch) | |
tree | 3e72e0bd1c90fe80b6f54ea35e405a1da7e02fd4 | |
parent | c9acf48b993f5d49e57da1fda301350146acc630 (diff) |
CVE-2009-0758: Reflector creates packet storm on legacy unicast traffic
Fixes rhbz #488314.
-rw-r--r-- | avahi-core/server.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/avahi-core/server.c b/avahi-core/server.c index 73ae1cb..bb625a5 100644 --- a/avahi-core/server.c +++ b/avahi-core/server.c @@ -844,7 +844,7 @@ static int originates_from_local_legacy_unicast_socket(AvahiServer *s, const Ava if (getsockname(s->fd_legacy_unicast_ipv4, (struct sockaddr*) &lsa, &l) != 0) avahi_log_warn("getsockname(): %s", strerror(errno)); else - return lsa.sin_port == port; + return avahi_port_from_sockaddr((struct sockaddr*) &lsa) == port; } @@ -855,7 +855,7 @@ static int originates_from_local_legacy_unicast_socket(AvahiServer *s, const Ava if (getsockname(s->fd_legacy_unicast_ipv6, (struct sockaddr*) &lsa, &l) != 0) avahi_log_warn("getsockname(): %s", strerror(errno)); else - return lsa.sin6_port == port; + return avahi_port_from_sockaddr((struct sockaddr*) &lsa) == port; } return 0; |