crypto: _afscrypto_strdup must copy trailing NUL
[openafs.git] / src / crypto / hcrypto / kernel / alloc.c
index 158d3bd..794d860 100644 (file)
@@ -55,10 +55,10 @@ char*
 _afscrypto_strdup(const char *str) {
     char *ptr;
 
-    ptr = malloc(strlen(str));
+    ptr = malloc(strlen(str) + 1);
     if (ptr == NULL)
        return ptr;
-    memcpy(ptr, str, strlen(str));
+    memcpy(ptr, str, strlen(str) + 1);
 
     return ptr;
 }