From ff3df160946d5fa9d15e2c4cf07dcd32b0c23787 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Fri, 20 Mar 2009 23:28:51 +0000 Subject: [PATCH] lib-fd.c: accept() may accept NULL as the addrlen argument. Do not crash when faced with this situation. Closes #54. --- src/lib-fd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib-fd.c b/src/lib-fd.c index 2e31bf1..95924b9 100644 --- a/src/lib-fd.c +++ b/src/lib-fd.c @@ -256,8 +256,11 @@ int NEW(accept)(int sockfd, struct sockaddr *addr, SOCKLEN_T *addrlen) if(ret >= 0) { - debug("%s(%i, %p, &%i) = %i", __func__, - sockfd, addr, (int)*addrlen, ret); + if(addrlen) + debug("%s(%i, %p, &%i) = %i", __func__, + sockfd, addr, (int)*addrlen, ret); + else + debug("%s(%i, %p, NULL) = %i", __func__, sockfd, addr, ret); _zz_register(ret); }