diff options
author | 2003-03-13 22:26:52 +0000 | |
---|---|---|
committer | 2003-03-13 22:26:52 +0000 | |
commit | 5afadd7b717ac2b849bf639e51b67e3ad19c39df (patch) | |
tree | 2f791167ad4366b48aaceea3ed725e6522c36345 | |
parent | Use the return value of strcpy() to detect ENAMETOOLONG instead of (diff) | |
download | wireguard-openbsd-5afadd7b717ac2b849bf639e51b67e3ad19c39df.tar.xz wireguard-openbsd-5afadd7b717ac2b849bf639e51b67e3ad19c39df.zip |
Use strdup() instead of doing it by hand; deraadt@ OK
-rw-r--r-- | usr.sbin/rtsold/rtsold.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/usr.sbin/rtsold/rtsold.c b/usr.sbin/rtsold/rtsold.c index 30b0a1ac41f..a961acc9107 100644 --- a/usr.sbin/rtsold/rtsold.c +++ b/usr.sbin/rtsold/rtsold.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rtsold.c,v 1.27 2003/03/13 09:09:50 deraadt Exp $ */ +/* $OpenBSD: rtsold.c,v 1.28 2003/03/13 22:26:52 millert Exp $ */ /* $KAME: rtsold.c,v 1.57 2002/09/20 21:59:55 itojun Exp $ */ /* @@ -789,7 +789,7 @@ autoifprobe() static char **argv = NULL; static int n = 0; char **a; - int i, found, len; + int i, found; struct ifaddrs *ifap, *ifa, *target; /* initialize */ @@ -837,11 +837,8 @@ autoifprobe() if (a == NULL) err(1, "realloc"); argv = a; - len = 1 + strlen(ifa->ifa_name); - argv[n] = (char *)malloc(len); - if (!argv[n]) - err(1, "malloc"); - strlcpy(argv[n], ifa->ifa_name, len); + if ((argv[n] = strdup(ifa->ifa_name)) == NULL) + err(1, "strdup"); n++; } |