diff --git a/lib/dns/opensslecdsa_link.c b/lib/dns/opensslecdsa_link.c index d994387931..b80d637383 100644 --- a/lib/dns/opensslecdsa_link.c +++ b/lib/dns/opensslecdsa_link.c @@ -258,6 +258,8 @@ static int BN_bn2bin_fixed(const BIGNUM *bn, unsigned char *buf, int size) { int bytes = size - BN_num_bytes(bn); + INSIST(bytes >= 0); + while (bytes-- > 0) { *buf++ = 0; }