diff options
author | imp <imp@FreeBSD.org> | 1998-06-09 05:01:38 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 1998-06-09 05:01:38 +0000 |
commit | 87738602a9bddfd717b3fb188735bbd8b570eee0 (patch) | |
tree | 4568fb7b07382b20c9ba6659855622c58fc6859d /usr.sbin/mrouted/cfparse.y | |
parent | d07721cd78a2f86312bc422b1f5bedde80d5aedb (diff) | |
download | FreeBSD-src-87738602a9bddfd717b3fb188735bbd8b570eee0.zip FreeBSD-src-87738602a9bddfd717b3fb188735bbd8b570eee0.tar.gz |
use strncpy correctly
use strncat correctly
check buffer size in graph_name
Change paths from /tmp to /var/run for server sockets
This has been building in my tree for ages, but has remained lightly
tested.
Reviewed by: jkh ages ago
Diffstat (limited to 'usr.sbin/mrouted/cfparse.y')
-rw-r--r-- | usr.sbin/mrouted/cfparse.y | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.sbin/mrouted/cfparse.y b/usr.sbin/mrouted/cfparse.y index e42064e..e5a1dc9 100644 --- a/usr.sbin/mrouted/cfparse.y +++ b/usr.sbin/mrouted/cfparse.y @@ -4,7 +4,7 @@ * * Written by Bill Fenner, NRL, 1994 * - * $Id$ + * $Id: cfparse.y,v 1.7 1997/02/22 16:06:48 peter Exp $ */ #include <stdio.h> #ifdef __STDC__ @@ -128,6 +128,7 @@ stmt : error inet_fmt($2, s1)); strncpy(ffr.ifr_name, ifr->ifr_name, IFNAMSIZ); + ffr.ifr_name[IFNAMSIZ-1]='\0'; if (ioctl(udp_socket, SIOCGIFFLAGS, (char *)&ffr)<0) fatal("ioctl SIOCGIFFLAGS on %s",ffr.ifr_name); if (ffr.ifr_flags & IFF_LOOPBACK) @@ -166,6 +167,7 @@ stmt : error v->uv_subnetmask= 0; v->uv_subnetbcast= 0; strncpy(v->uv_name, ffr.ifr_name, IFNAMSIZ); + v->uv_name[IFNAMSIZ-1]='\0'; v->uv_groups = NULL; v->uv_neighbors = NULL; v->uv_acl = NULL; |