opensslecdsa_fromdns() already rejects too short ECDSA public keys.
Make it also reject too long ones. Remove an assignment made redundant
by this change.
if (r.length == 0) {
DST_RET(ISC_R_SUCCESS);
}
- if (r.length < len) {
+ if (r.length != len) {
DST_RET(DST_R_INVALIDPUBLICKEY);
}
DST_RET(dst__openssl_toresult(ISC_R_FAILURE));
}
#else
- len = r.length;
ret = raw_key_to_ossl(key->key_alg, 0, r.base, len, &pkey);
if (ret != ISC_R_SUCCESS) {
DST_RET(ret);