]> granicus.if.org Git - python/commitdiff
Calculate length of AF_UNIX addr struct portably in getsockaddrarg().
authorGuido van Rossum <guido@python.org>
Tue, 11 Jun 1996 18:36:33 +0000 (18:36 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 11 Jun 1996 18:36:33 +0000 (18:36 +0000)
Modules/socketmodule.c

index b77bdac3d50532e18ccadd6264c49f79113fb59c..1c53d727db47222bbcb3e059d39fec468fa484a4 100644 (file)
@@ -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 */