summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2002-05-07 23:37:07 +0000
committeralfred <alfred@FreeBSD.org>2002-05-07 23:37:07 +0000
commitc4da65d8758b897b1fb6254f2a5e6fbb38812fd3 (patch)
tree24bad9e1d5196500cebcf7825f3468f882abcf79 /sys/kern/kern_sig.c
parent3dc6de51a7072abd728338b4b4a067f1c00b9445 (diff)
downloadFreeBSD-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/kern/kern_sig.c')
-rw-r--r--sys/kern/kern_sig.c2
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);
OpenPOWER on IntegriCloud