summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/libbb.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/libbb.c b/lib/libbb.c
index daa484c24b..dd32307f18 100644
--- a/lib/libbb.c
+++ b/lib/libbb.c
@@ -99,3 +99,11 @@ char* last_char_is(const char *s, int c)
return NULL;
}
+/* Like strncpy but make sure the resulting string is always 0 terminated. */
+char * safe_strncpy(char *dst, const char *src, size_t size)
+{
+ if (!size) return dst;
+ dst[--size] = '\0';
+ return strncpy(dst, src, size);
+}
+