version 1.37, 2016/09/12 01:22:38 |
version 1.38, 2016/09/12 23:31:27 |
|
|
} |
} |
|
|
char * |
char * |
key_alg_list(int certs_only, int plain_only) |
sshkey_alg_list(int certs_only, int plain_only, char sep) |
{ |
{ |
char *tmp, *ret = NULL; |
char *tmp, *ret = NULL; |
size_t nlen, rlen = 0; |
size_t nlen, rlen = 0; |
|
|
if ((certs_only && !kt->cert) || (plain_only && kt->cert)) |
if ((certs_only && !kt->cert) || (plain_only && kt->cert)) |
continue; |
continue; |
if (ret != NULL) |
if (ret != NULL) |
ret[rlen++] = '\n'; |
ret[rlen++] = sep; |
nlen = strlen(kt->name); |
nlen = strlen(kt->name); |
if ((tmp = realloc(ret, rlen + nlen + 2)) == NULL) { |
if ((tmp = realloc(ret, rlen + nlen + 2)) == NULL) { |
free(ret); |
free(ret); |