version 1.5, 2012/01/08 13:17:11 |
version 1.6, 2013/05/17 00:13:14 |
|
|
if (strcmp(key_ssh_name_plain(key), ktype) != 0) { |
if (strcmp(key_ssh_name_plain(key), ktype) != 0) { |
error("%s: cannot handle type %s", __func__, ktype); |
error("%s: cannot handle type %s", __func__, ktype); |
buffer_free(&b); |
buffer_free(&b); |
xfree(ktype); |
free(ktype); |
return -1; |
return -1; |
} |
} |
xfree(ktype); |
free(ktype); |
sigblob = buffer_get_string(&b, &len); |
sigblob = buffer_get_string(&b, &len); |
rlen = buffer_len(&b); |
rlen = buffer_len(&b); |
buffer_free(&b); |
buffer_free(&b); |
if (rlen != 0) { |
if (rlen != 0) { |
error("%s: remaining bytes in signature %d", __func__, rlen); |
error("%s: remaining bytes in signature %d", __func__, rlen); |
xfree(sigblob); |
free(sigblob); |
return -1; |
return -1; |
} |
} |
|
|
|
|
|
|
/* clean up */ |
/* clean up */ |
memset(sigblob, 0, len); |
memset(sigblob, 0, len); |
xfree(sigblob); |
free(sigblob); |
|
|
/* hash the data */ |
/* hash the data */ |
EVP_DigestInit(&md, evp_md); |
EVP_DigestInit(&md, evp_md); |