Fix PF_LOCAL socket example sockaddr_un size calculation.

This commit is contained in:
Roland McGrath 2013-02-08 14:55:50 -08:00
parent 3392138235
commit 550a0b89b4
2 changed files with 7 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2013-02-08 Roland McGrath <roland@hack.frob.com>
* manual/examples/mkfsock.c (make_named_socket): Don't add one for
the '\0' terminator.
2013-02-08 Joseph Myers <joseph@codesourcery.com>
[BZ #13550]

View File

@ -45,13 +45,12 @@ make_named_socket (const char *filename)
/* The size of the address is
the offset of the start of the filename,
plus its length,
plus one for the terminating null byte.
plus its length (not including the terminating null byte).
Alternatively you can just do:
size = SUN_LEN (&name);
*/
size = (offsetof (struct sockaddr_un, sun_path)
+ strlen (name.sun_path) + 1);
+ strlen (name.sun_path));
if (bind (sock, (struct sockaddr *) &name, size) < 0)
{