diff options
author | alfred <alfred@FreeBSD.org> | 2002-05-07 23:37:07 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2002-05-07 23:37:07 +0000 |
commit | c4da65d8758b897b1fb6254f2a5e6fbb38812fd3 (patch) | |
tree | 24bad9e1d5196500cebcf7825f3468f882abcf79 /sys | |
parent | 3dc6de51a7072abd728338b4b4a067f1c00b9445 (diff) | |
download | FreeBSD-src-c4da65d8758b897b1fb6254f2a5e6fbb38812fd3.zip FreeBSD-src-c4da65d8758b897b1fb6254f2a5e6fbb38812fd3.tar.gz |
M_ZERO the temp buffer in expand_name() otherwise if an error occurs
while logging we may pass a non NUL terminated string to log(9) for a
%s format arg.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/kern_sig.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index cc361f0..e6a6831 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -1886,7 +1886,7 @@ const char *name; uid_t uid; pid_t pid; { char *format = corefilename; size_t namelen; - temp = malloc(MAXPATHLEN + 1, M_TEMP, M_NOWAIT); + temp = malloc(MAXPATHLEN + 1, M_TEMP, M_NOWAIT | M_ZERO); if (temp == NULL) return NULL; namelen = strlen(name); |