summaryrefslogtreecommitdiffstats
path: root/avahi-core
diff options
context:
space:
mode:
authorRob Leslie <rob@mars.org>2009-04-01 01:32:33 +0200
committerLennart Poettering <lennart@poettering.net>2009-04-01 01:32:33 +0200
commit6fabf9d5189cf0efb86af1cd57e5399f8e31112a (patch)
tree3e72e0bd1c90fe80b6f54ea35e405a1da7e02fd4 /avahi-core
parentc9acf48b993f5d49e57da1fda301350146acc630 (diff)
CVE-2009-0758: Reflector creates packet storm on legacy unicast traffic
Fixes rhbz #488314.
Diffstat (limited to 'avahi-core')
-rw-r--r--avahi-core/server.c4
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;