aboutsummaryrefslogtreecommitdiff
path: root/manual/examples/mkfsock.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-03-30 17:26:52 +0000
committerUlrich Drepper <drepper@redhat.com>1998-03-30 17:26:52 +0000
commit001426b8993e21615a756fcabcbead8a62a2125c (patch)
treec9c97066559e4ef16a6cd6f2c6eded512eab4994 /manual/examples/mkfsock.c
parent6a6c1f9829aea1ef8c605839e06df4efb67d4aa5 (diff)
downloadglibc-001426b8993e21615a756fcabcbead8a62a2125c.zip
glibc-001426b8993e21615a756fcabcbead8a62a2125c.tar.gz
glibc-001426b8993e21615a756fcabcbead8a62a2125c.tar.bz2
Update.
1998-03-30 17:20 Ulrich Drepper <drepper@cygnus.com> * Makerules: Remove duplicate rules to handle stamp.oS. 1998-03-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> * manual/examples/inetsrv.c (main): Change prototype of make_socket following change in mkisock.c. * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as example host. (main): Change prototype of init_sockaddr following change in isockadd.c. * manual/examples/mkisock.c (make_socket): Use uint16_t for port. * manual/examples/isockad.c (init_sockaddr): Likewise. * manual/examples/mkfsock.c (make_named_socket): Removed blank lines for clarification. (make_named_socket): Use strncpy instead of strcpy. Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
Diffstat (limited to 'manual/examples/mkfsock.c')
-rw-r--r--manual/examples/mkfsock.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/manual/examples/mkfsock.c b/manual/examples/mkfsock.c
index d3750ec..46729d1 100644
--- a/manual/examples/mkfsock.c
+++ b/manual/examples/mkfsock.c
@@ -13,7 +13,6 @@ make_named_socket (const char *filename)
size_t size;
/* Create the socket. */
-
sock = socket (PF_UNIX, SOCK_DGRAM, 0);
if (sock < 0)
{
@@ -22,14 +21,16 @@ make_named_socket (const char *filename)
}
/* Bind a name to the socket. */
-
name.sun_family = AF_FILE;
- strcpy (name.sun_path, filename);
+ strncpy (name.sun_path, filename, sizeof (name.sun_path));
/* 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 one for the terminating null byte.
+ Alternativly you can just do:
+ size = SUN_LEN (&name);
+ */
size = (offsetof (struct sockaddr_un, sun_path)
+ strlen (name.sun_path) + 1);