r7084 at the same time as sensible permissions when writing private key files;
however, it causes an assertion failure whenever an attempt is made to append
to an existing log file on Unix, and it's not clear what "is_private" *should*
do for append, so revert to log file security being the user's responsibility.
(Fixes Ubuntu LP#212711.)
git-svn-id: svn://svn.tartarus.org/sgt/putty@8461
cda61777-01e9-0310-a592-
d414129be87e
ctx->state = L_ERROR; /* disable logging */
} else {
fmode = (mode == 1 ? "ab" : "wb");
- ctx->lgfp = f_open(ctx->currlogfilename, fmode, TRUE);
+ ctx->lgfp = f_open(ctx->currlogfilename, fmode, FALSE);
if (ctx->lgfp)
ctx->state = L_OPEN;
else
return fopen(filename.path, mode);
} else {
int fd;
- assert(mode[0] == 'w'); /* is_private is meaningless for read */
+ assert(mode[0] == 'w'); /* is_private is meaningless for read,
+ and tricky for append */
fd = open(filename.path, O_WRONLY | O_CREAT | O_TRUNC,
0700);
if (fd < 0)