From fac155d491b7790ed60e868707595eded85f67e6 Mon Sep 17 00:00:00 2001 From: "Ithamar R. Adema" Date: Fri, 11 Jan 2008 22:12:50 +0000 Subject: [PATCH] Fix problem of accept() not accepting a bigger buffer for the sockaddr then required (cupsd exposed this bug) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23420 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp b/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp index 91667bfee9..720b632b4b 100644 --- a/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp +++ b/src/add-ons/kernel/drivers/network/stack/kernel_stack.cpp @@ -84,7 +84,7 @@ check_args_and_address(ArgType &args, sockaddr_storage &address, void *data, siz if (user_memcpy(&args, data, sizeof(ArgType)) < B_OK) return B_BAD_ADDRESS; - if (args.address_length > sizeof(sockaddr_storage)) + if (copyAddress && args.address_length > sizeof(sockaddr_storage)) return B_BAD_VALUE; if (copyAddress && user_memcpy(&address, args.address, args.address_length) < B_OK)