nghttpx: Ensure that cert serial does not exceed 20 bytes
This commit is contained in:
parent
dbb5f00d68
commit
11d0533cfc
|
@ -2042,7 +2042,7 @@ StringRef get_x509_serial(BlockAllocator &balloc, X509 *x) {
|
||||||
auto sn = X509_get_serialNumber(x);
|
auto sn = X509_get_serialNumber(x);
|
||||||
auto bn = BN_new();
|
auto bn = BN_new();
|
||||||
auto bn_d = defer(BN_free, bn);
|
auto bn_d = defer(BN_free, bn);
|
||||||
if (!ASN1_INTEGER_to_BN(sn, bn)) {
|
if (!ASN1_INTEGER_to_BN(sn, bn) || BN_num_bytes(bn) > 20) {
|
||||||
return StringRef{};
|
return StringRef{};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue