version 1.142, 2022/01/01 01:55:30 |
version 1.143, 2022/06/21 14:52:13 |
|
|
return SSH_ERR_SYSTEM_ERROR; |
return SSH_ERR_SYSTEM_ERROR; |
if ((f = fdopen(fd, "w")) == NULL) { |
if ((f = fdopen(fd, "w")) == NULL) { |
r = SSH_ERR_SYSTEM_ERROR; |
r = SSH_ERR_SYSTEM_ERROR; |
|
close(fd); |
goto fail; |
goto fail; |
} |
} |
if ((r = sshkey_write(key, f)) != 0) |
if ((r = sshkey_write(key, f)) != 0) |
goto fail; |
goto fail; |
fprintf(f, " %s\n", comment); |
fprintf(f, " %s\n", comment); |
if (ferror(f) || fclose(f) != 0) { |
if (ferror(f)) { |
r = SSH_ERR_SYSTEM_ERROR; |
r = SSH_ERR_SYSTEM_ERROR; |
|
goto fail; |
|
} |
|
if (fclose(f) != 0) { |
|
r = SSH_ERR_SYSTEM_ERROR; |
|
f = NULL; |
fail: |
fail: |
oerrno = errno; |
if (f != NULL) { |
if (f != NULL) |
oerrno = errno; |
fclose(f); |
fclose(f); |
else |
errno = oerrno; |
close(fd); |
} |
errno = oerrno; |
|
return r; |
return r; |
} |
} |
return 0; |
return 0; |