diff options
author | Foxfair Hu <foxfair@FreeBSD.org> | 2003-05-21 15:40:40 +0000 |
---|---|---|
committer | Foxfair Hu <foxfair@FreeBSD.org> | 2003-05-21 15:40:40 +0000 |
commit | a01ac766fb8800e4344fdd16144cfbb53e6ea8b2 (patch) | |
tree | 6361d3f775e08840c66e460e0622fb343ebd0e07 /security/fuzz/files/patch-fuzz.c | |
parent | Reflect renaming Net-BGP to Net-BGP4. (diff) |
PR: 52098
Submitted by: Jim Geovedi <jim@corebsd.or.id>
close temp file privledge problem in security/fuzz.
Diffstat (limited to '')
-rw-r--r-- | security/fuzz/files/patch-fuzz.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/security/fuzz/files/patch-fuzz.c b/security/fuzz/files/patch-fuzz.c new file mode 100644 index 000000000000..ba229134bd9d --- /dev/null +++ b/security/fuzz/files/patch-fuzz.c @@ -0,0 +1,20 @@ +--- fuzz.c.orig Mon May 12 01:49:39 2003 ++++ fuzz.c Mon May 12 01:53:44 2003 +@@ -387,10 +387,16 @@ + int progpipe[2],status; + char sendnewline=0; + unsigned long curchar=0,linelen=0; ++ int fd; + + // finish setting up files + if(!execute_filename){ +- snprintf(outfilename,MAXPATH,"/tmp%s.%lu",strrchr(progname,'/'),runs); ++ snprintf(outfilename,MAXPATH,"/tmp%s.%lu.XXXXXX",strrchr(progname,'/'),runs); ++ if ((fd=mkstemp(outfilename)) < 0) { ++ perror("Unable to create temporary file"); ++ abort(); ++ } ++ close(fd); + if((outfile=fopen(outfilename,"w"))==NULL){ + fprintf(stderr,"Can't fopen outfile.\n"); + abort(); |