summaryrefslogtreecommitdiff
path: root/usr.sbin/pkg_install/lib
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/pkg_install/lib')
-rw-r--r--usr.sbin/pkg_install/lib/str.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/usr.sbin/pkg_install/lib/str.c b/usr.sbin/pkg_install/lib/str.c
index b3b6a2a0141..1d8518c61e5 100644
--- a/usr.sbin/pkg_install/lib/str.c
+++ b/usr.sbin/pkg_install/lib/str.c
@@ -1,7 +1,7 @@
-/* $OpenBSD: str.c,v 1.7 2003/04/04 08:56:01 avsm Exp $ */
+/* $OpenBSD: str.c,v 1.8 2003/04/05 10:42:19 avsm Exp $ */
#ifndef lint
-static const char *rcsid = "$OpenBSD: str.c,v 1.7 2003/04/04 08:56:01 avsm Exp $";
+static const char *rcsid = "$OpenBSD: str.c,v 1.8 2003/04/05 10:42:19 avsm Exp $";
#endif
/*
@@ -95,8 +95,9 @@ copy_string(char *str)
if (!str)
ret = NULL;
else {
- ret = (char *)malloc(strlen(str) + 1);
- strcpy(ret, str);
+ int len = strlen(str) + 1;
+ ret = (char *)malloc(len);
+ strlcpy(ret, str, len);
}
return ret;
}