summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2003-04-05 12:57:50 +0000
committerespie <espie@openbsd.org>2003-04-05 12:57:50 +0000
commitd92d5189b9b71f3882f8281fd0f75deb8f894520 (patch)
treeb225a187516ffaa7392bdd0a416feb722d12bf3a
parentTrivial sprintf() -> snprintf() changes. ok deraadt@ (diff)
downloadwireguard-openbsd-d92d5189b9b71f3882f8281fd0f75deb8f894520.tar.xz
wireguard-openbsd-d92d5189b9b71f3882f8281fd0f75deb8f894520.zip
strlcpy
-rw-r--r--lib/libcurses++/cursslk.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libcurses++/cursslk.cc b/lib/libcurses++/cursslk.cc
index 37037514664..fec0d5d2001 100644
--- a/lib/libcurses++/cursslk.cc
+++ b/lib/libcurses++/cursslk.cc
@@ -40,8 +40,9 @@ MODULE_ID("$From: cursslk.cc,v 1.7 2000/12/09 23:46:12 tom Exp $")
void Soft_Label_Key_Set::Soft_Label_Key::operator=(char *text) {
delete[] label;
- label = new char[1 + ::strlen(text)];
- (strcpy)(label,text);
+ size_t k = 1 + ::strlen(text);
+ label = new char[k];
+ (::strlcpy)(label, text, k);
}
long Soft_Label_Key_Set::count = 0L;