version 1.22, 2002/07/04 04:15:33 |
version 1.23, 2002/07/04 10:41:47 |
|
|
{ |
{ |
const EVP_MD *evp_md; |
const EVP_MD *evp_md; |
EVP_MD_CTX md; |
EVP_MD_CTX md; |
u_char digest[EVP_MAX_MD_SIZE], *sig, *ret; |
u_char digest[EVP_MAX_MD_SIZE], *sig; |
u_int slen, dlen, len; |
u_int slen, dlen, len; |
int ok, nid; |
int ok, nid; |
Buffer b; |
Buffer b; |
|
|
buffer_put_cstring(&b, "ssh-rsa"); |
buffer_put_cstring(&b, "ssh-rsa"); |
buffer_put_string(&b, sig, slen); |
buffer_put_string(&b, sig, slen); |
len = buffer_len(&b); |
len = buffer_len(&b); |
ret = xmalloc(len); |
if (lenp != NULL) |
memcpy(ret, buffer_ptr(&b), len); |
*lenp = len; |
|
if (sigp != NULL) { |
|
*sigp = xmalloc(len); |
|
memcpy(*sigp, buffer_ptr(&b), len); |
|
} |
buffer_free(&b); |
buffer_free(&b); |
memset(sig, 's', slen); |
memset(sig, 's', slen); |
xfree(sig); |
xfree(sig); |
|
|
if (lenp != NULL) |
|
*lenp = len; |
|
if (sigp != NULL) |
|
*sigp = ret; |
|
else |
|
xfree(ret); |
|
return 0; |
return 0; |
} |
} |
|
|