From e4491da6cf38b005dd6c88e81b30239068d87069 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Sat, 3 Nov 2007 00:08:43 +0000 Subject: [PATCH] =?UTF-8?q?=20=20*=20Do=20not=20fuzz=20non-IP=20network=20?= =?UTF-8?q?protocols.=20They=E2=80=99re=20too=20painful=20to=20fine-tune.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib-fd.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/lib-fd.c b/src/lib-fd.c index bd75364..7230620 100644 --- a/src/lib-fd.c +++ b/src/lib-fd.c @@ -212,21 +212,15 @@ int NEW(accept)(int sockfd, struct sockaddr *addr, SOCKLEN_T *addrlen) long int port; \ switch(addr->sa_family) \ { \ - case AF_UNSPEC: \ - if(addrlen < sizeof(struct sockaddr_in)) \ - break; \ - /* Fall through */ \ case AF_INET: \ case_AF_INET6 \ port = ntohs(in->sin_port); \ - if(!_zz_portwatched(port)) \ - { \ - _zz_unregister(sockfd); \ - return ret; \ - } \ - break; \ + if(_zz_portwatched(port)) \ + break; \ + /* Fall through */ \ default: \ - break; \ + _zz_unregister(sockfd); \ + return ret; \ } \ debug("%s(%i, %p, %i) = %i", __func__, \ sockfd, addr, (int)addrlen, ret); \