summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@hack.frob.com>2013-02-08 14:55:50 -0800
committerRoland McGrath <roland@hack.frob.com>2013-02-08 14:55:50 -0800
commit550a0b89b464356c5fa44b16a28f49ab1df5b04a (patch)
tree6c850ea30c1dfcb00468be54e2148908b7d55c97
parent3392138235f454f2b9375a26d78c0c35808dd087 (diff)
downloadglibc-550a0b89b464356c5fa44b16a28f49ab1df5b04a.tar.gz
Fix PF_LOCAL socket example sockaddr_un size calculation.
-rw-r--r--ChangeLog5
-rw-r--r--manual/examples/mkfsock.c5
2 files changed, 7 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 27cbc6ddfe..f3c8d4e78c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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]
diff --git a/manual/examples/mkfsock.c b/manual/examples/mkfsock.c
index 1469e02fc4..1a2b7f19fb 100644
--- a/manual/examples/mkfsock.c
+++ b/manual/examples/mkfsock.c
@@ -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)
{