version 1.27, 2010/08/31 09:58:37 |
version 1.28, 2013/05/17 00:13:14 |
|
|
if (strcmp("ssh-dss", ktype) != 0) { |
if (strcmp("ssh-dss", ktype) != 0) { |
error("ssh_dss_verify: cannot handle type %s", ktype); |
error("ssh_dss_verify: cannot handle type %s", 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("ssh_dss_verify: " |
error("ssh_dss_verify: " |
"remaining bytes in signature %d", rlen); |
"remaining bytes in signature %d", 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); |
|
|
/* sha1 the data */ |
/* sha1 the data */ |
EVP_DigestInit(&md, evp_md); |
EVP_DigestInit(&md, evp_md); |