version 1.140, 2020/04/17 07:15:11 |
version 1.141, 2020/06/18 23:33:38 |
|
|
sshkey_load_public(const char *filename, struct sshkey **keyp, char **commentp) |
sshkey_load_public(const char *filename, struct sshkey **keyp, char **commentp) |
{ |
{ |
char *pubfile = NULL; |
char *pubfile = NULL; |
int r; |
int r, oerrno; |
|
|
if (keyp != NULL) |
if (keyp != NULL) |
*keyp = NULL; |
*keyp = NULL; |
|
|
if ((r = sshkey_load_pubkey_from_private(filename, keyp)) == 0) |
if ((r = sshkey_load_pubkey_from_private(filename, keyp)) == 0) |
goto out; |
goto out; |
|
|
|
/* Pretend we couldn't find the key */ |
|
r = SSH_ERR_SYSTEM_ERROR; |
|
errno = ENOENT; |
|
|
out: |
out: |
|
oerrno = errno; |
free(pubfile); |
free(pubfile); |
|
errno = oerrno; |
return r; |
return r; |
} |
} |
|
|