diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/x509/x509_addr.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/lib/libcrypto/x509/x509_addr.c b/src/lib/libcrypto/x509/x509_addr.c index 571ca728d4..f0ef5b8311 100644 --- a/src/lib/libcrypto/x509/x509_addr.c +++ b/src/lib/libcrypto/x509/x509_addr.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_addr.c,v 1.39 2021/12/28 19:56:45 tb Exp $ */ | 1 | /* $OpenBSD: x509_addr.c,v 1.40 2021/12/28 19:59:33 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Contributed to the OpenSSL Project by the American Registry for | 3 | * Contributed to the OpenSSL Project by the American Registry for |
| 4 | * Internet Numbers ("ARIN"). | 4 | * Internet Numbers ("ARIN"). |
| @@ -982,17 +982,24 @@ int | |||
| 982 | X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi, | 982 | X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi, |
| 983 | const unsigned *safi, unsigned char *min, unsigned char *max) | 983 | const unsigned *safi, unsigned char *min, unsigned char *max) |
| 984 | { | 984 | { |
| 985 | IPAddressOrRanges *aors = make_prefix_or_range(addr, afi, safi); | 985 | IPAddressOrRanges *aors; |
| 986 | IPAddressOrRange *aor; | 986 | IPAddressOrRange *aor; |
| 987 | int length = length_from_afi(afi); | 987 | int length; |
| 988 | if (aors == NULL) | 988 | |
| 989 | if ((aors = make_prefix_or_range(addr, afi, safi)) == NULL) | ||
| 989 | return 0; | 990 | return 0; |
| 991 | |||
| 992 | length = length_from_afi(afi); | ||
| 993 | |||
| 990 | if (!make_addressRange(&aor, min, max, length)) | 994 | if (!make_addressRange(&aor, min, max, length)) |
| 991 | return 0; | 995 | return 0; |
| 992 | if (sk_IPAddressOrRange_push(aors, aor)) | 996 | |
| 993 | return 1; | 997 | if (sk_IPAddressOrRange_push(aors, aor) <= 0) { |
| 994 | IPAddressOrRange_free(aor); | 998 | IPAddressOrRange_free(aor); |
| 995 | return 0; | 999 | return 0; |
| 1000 | } | ||
| 1001 | |||
| 1002 | return 1; | ||
| 996 | } | 1003 | } |
| 997 | 1004 | ||
| 998 | /* | 1005 | /* |
