summaryrefslogtreecommitdiff
path: root/dlink.c
diff options
context:
space:
mode:
authorJes Sorensen <jsorensen@fb.com>2020-05-18 20:19:53 -0400
committerJes Sorensen <jsorensen@fb.com>2020-05-18 20:19:53 -0400
commit7d90f7603af6b59e7144cef6617a1e9dd42161bd (patch)
tree921b81f5d939fa3653fac6f992c3162b427f2df3 /dlink.c
parentf4c8a605d2467c0ed25fcba5d27dd56540660e55 (diff)
downloadmdadm-7d90f7603af6b59e7144cef6617a1e9dd42161bd.tar.gz
Include count for \0 character when using strncpy to implement strdup.
We have to include the \0 character in the length when copying a string with strncpy() for which length was found with strlen(). Otherwise the destination will not get null terminated - except that we explicitly zeroed it out earlier. This quiets down the compiler's warnings. Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Diffstat (limited to 'dlink.c')
-rw-r--r--dlink.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dlink.c b/dlink.c
index 3efa94b..69aa7aa 100644
--- a/dlink.c
+++ b/dlink.c
@@ -63,7 +63,7 @@ char *dl_strndup(char *s, int l)
if (s == NULL)
return NULL;
n = dl_newv(char, l+1);
- strncpy(n, s, l);
+ strncpy(n, s, l+1);
n[l] = 0;
return n;
}