summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormiod <miod@openbsd.org>2001-11-29 16:49:09 +0000
committermiod <miod@openbsd.org>2001-11-29 16:49:09 +0000
commit49b4dbc33114dabd6eca6762ad594f42ccf90827 (patch)
treee7c856026d4c9e7b57c6d374325c4580f249e1dc
parentKernel mappings (pmap_kenter_pa) should not be entered into the pv list. (diff)
downloadwireguard-openbsd-49b4dbc33114dabd6eca6762ad594f42ccf90827.tar.xz
wireguard-openbsd-49b4dbc33114dabd6eca6762ad594f42ccf90827.zip
Replace strncpy() calls with adequate strlcpy() ones, and fix a cosmeto.
jason@ ok
-rw-r--r--usr.sbin/pppoe/pppoe.c11
-rw-r--r--usr.sbin/pppoe/server.c5
2 files changed, 6 insertions, 10 deletions
diff --git a/usr.sbin/pppoe/pppoe.c b/usr.sbin/pppoe/pppoe.c
index 015346f2d73..c0de4db6707 100644
--- a/usr.sbin/pppoe/pppoe.c
+++ b/usr.sbin/pppoe/pppoe.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pppoe.c,v 1.4 2001/04/15 20:41:46 jason Exp $ */
+/* $OpenBSD: pppoe.c,v 1.5 2001/11/29 16:49:09 miod Exp $ */
/*
* Copyright (c) 2000 Network Security Technologies, Inc. http://www.netsec.net
@@ -275,8 +275,7 @@ setupfilter(ifn, ea, server_mode)
err(EX_IOERR, "set immediate");
}
- strncpy(ifr.ifr_name, ifn, sizeof(ifr.ifr_name));
- ifr.ifr_name[sizeof(ifr.ifr_name)-1] = '\0';
+ strlcpy(ifr.ifr_name, ifn, sizeof(ifr.ifr_name));
if (ioctl(fd, BIOCSETIF, &ifr) < 0) {
close(fd);
err(EX_IOERR, "set interface");
@@ -340,8 +339,7 @@ getifhwaddr(ifnhint, ifnambuf, ea)
sizeof(ifrp->ifr_name)))
continue;
if (ifnhint == NULL) {
- strncpy(req.ifr_name, ifrp->ifr_name, IFNAMSIZ);
- req.ifr_name[IFNAMSIZ-1] = '\0';
+ strlcpy(req.ifr_name, ifrp->ifr_name, sizeof(req.ifr_name));
if (ioctl(s, SIOCGIFFLAGS, &req) < 0)
err(EX_IOERR, "get flags");
if ((req.ifr_flags & IFF_UP) == 0)
@@ -365,8 +363,7 @@ getifhwaddr(ifnhint, ifnambuf, ea)
return (-1);
}
bcopy(dl->sdl_data + dl->sdl_nlen, ea, sizeof(*ea));
- strncpy(ifnambuf, ifrp->ifr_name, IFNAMSIZ);
- ifnambuf[IFNAMSIZ-1] = '\0';
+ strlcpy(ifnambuf, ifrp->ifr_name, sizeof(ifnambuf));
free(inbuf);
close(s);
return (0);
diff --git a/usr.sbin/pppoe/server.c b/usr.sbin/pppoe/server.c
index e6c76348440..1c61b1e7274 100644
--- a/usr.sbin/pppoe/server.c
+++ b/usr.sbin/pppoe/server.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: server.c,v 1.4 2001/01/16 05:34:15 jason Exp $ */
+/* $OpenBSD: server.c,v 1.5 2001/11/29 16:49:09 miod Exp $ */
/*
* Copyright (c) 2000 Network Security Technologies, Inc. http://www.netsec.net
@@ -92,7 +92,6 @@ server_mode(bpffd, sysname, srvname, ea)
key_gen();
while (1) {
-reselect:
n = bpffd;
LIST_FOREACH(ses, &session_master.sm_sessions, s_next) {
if (ses->s_fd != -1 && ses->s_fd > n)
@@ -120,7 +119,7 @@ reselect:
n = select(n, fdsp, NULL, NULL, NULL);
if (n < 0) {
if (errno == EINTR)
- goto reselect;
+ continue;
err(EX_IOERR, "select");
break;
}