From: Guido van Rossum Date: Tue, 11 Jun 1996 18:36:33 +0000 (+0000) Subject: Calculate length of AF_UNIX addr struct portably in getsockaddrarg(). X-Git-Tag: v1.4b1~76 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=65af28a0f46f3da32a849e45ea725db041376444;p=python Calculate length of AF_UNIX addr struct portably in getsockaddrarg(). --- diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index b77bdac3d5..1c53d727db 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -373,7 +373,7 @@ getsockaddrarg,PySocketSockObject *,s, PyObject *,args, struct sockaddr **,addr_ memcpy(addr->sun_path, path, len); addr->sun_path[len] = 0; *addr_ret = (struct sockaddr *) addr; - *len_ret = len + sizeof addr->sun_family; + *len_ret = len + sizeof(*addr) - sizeof(addr->sun_path); return 1; } #endif /* AF_UNIX */