diff -up nessus-core/nessusd/detached.c.openfix nessus-core/nessusd/detached.c --- nessus-core/nessusd/detached.c.openfix 2007-11-26 11:05:58.000000000 +0100 +++ nessus-core/nessusd/detached.c 2007-11-26 11:06:25.000000000 +0100 @@ -408,13 +408,12 @@ detached_new_session(globals, target) char * target; { char * fname = detached_fname(globals); - int f = open(fname, O_CREAT|O_WRONLY|O_TRUNC); + int f = open(fname, O_CREAT|O_WRONLY|O_TRUNC, 0600); if(f >= 0) { write(f, target, strlen(target)); fsync(f); close(f); - chmod(fname, 0600); efree(&fname); return getpid(); }