version 1.62, 2015/01/26 03:04:45 |
version 1.63, 2015/01/26 13:36:53 |
|
|
mode_t omask; |
mode_t omask; |
size_t i; |
size_t i; |
|
|
|
omask = umask(077); |
|
|
memset(&ctx, 0, sizeof(ctx)); |
memset(&ctx, 0, sizeof(ctx)); |
ctx.host = host; |
ctx.host = host; |
ctx.quiet = quiet; |
ctx.quiet = quiet; |
|
|
goto fail; |
goto fail; |
} |
} |
|
|
omask = umask(077); |
|
if ((fd = mkstemp(temp)) == -1) { |
if ((fd = mkstemp(temp)) == -1) { |
oerrno = errno; |
oerrno = errno; |
error("%s: mkstemp: %s", __func__, strerror(oerrno)); |
error("%s: mkstemp: %s", __func__, strerror(oerrno)); |
|
|
if (ctx.out != NULL) |
if (ctx.out != NULL) |
fclose(ctx.out); |
fclose(ctx.out); |
free(ctx.skip_keys); |
free(ctx.skip_keys); |
|
umask(omask); |
if (r == SSH_ERR_SYSTEM_ERROR) |
if (r == SSH_ERR_SYSTEM_ERROR) |
errno = oerrno; |
errno = oerrno; |
return r; |
return r; |