summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2003-04-15 14:58:28 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2003-04-15 14:58:28 +0000
commit44268550bf496b876a1746273c97a525906c4fc6 (patch)
treecf56bd4ea228aa762021885126084e82aee7aa3a /cpukit/libnetworking
parent2003-04-15 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-44268550bf496b876a1746273c97a525906c4fc6.tar.bz2
2003-04-15 Joel Sherrill <joel@OARcorp.com>
PR 388/networking * kern/kern_sysctl.c: Revert previous patch and use strlcpy() now that it is available. Also fixed some warnings.
Diffstat (limited to 'cpukit/libnetworking')
-rw-r--r--cpukit/libnetworking/ChangeLog6
-rw-r--r--cpukit/libnetworking/kern/kern_sysctl.c5
2 files changed, 10 insertions, 1 deletions
diff --git a/cpukit/libnetworking/ChangeLog b/cpukit/libnetworking/ChangeLog
index 83ac4cc242..81214db327 100644
--- a/cpukit/libnetworking/ChangeLog
+++ b/cpukit/libnetworking/ChangeLog
@@ -1,3 +1,9 @@
+2003-04-15 Joel Sherrill <joel@OARcorp.com>
+
+ PR 388/networking
+ * kern/kern_sysctl.c: Revert previous patch and use strlcpy() now that
+ it is available. Also fixed some warnings.
+
2003-03-27 Joel Sherrill <joel@OARcorp.com>
* kern/kern_sysctl.c: Converted from BSP strlcpy() to strncpy().
diff --git a/cpukit/libnetworking/kern/kern_sysctl.c b/cpukit/libnetworking/kern/kern_sysctl.c
index 1c641b3a5d..c2bbb4aedd 100644
--- a/cpukit/libnetworking/kern/kern_sysctl.c
+++ b/cpukit/libnetworking/kern/kern_sysctl.c
@@ -59,6 +59,9 @@
#include <sys/sysproto.h>
#else
#include <sys/buf.h>
+
+#include <stdio.h> /* for snprintf() */
+size_t strlcpy(char *, const char *, size_t);
#endif
#include <vm/vm.h>
#include <vm/vm_extern.h>
@@ -856,7 +859,7 @@ retry:
outlen = strlen((char *)arg1)+1;
tmparg = malloc(outlen, M_SYSCTLTMP, M_WAITOK);
- if (strncpy(tmparg, (char *)arg1, outlen) >= outlen) {
+ if (strlcpy(tmparg, (char *)arg1, outlen) >= outlen) {
free(tmparg, M_SYSCTLTMP);
goto retry;
}