diff options
author | tb <> | 2021-12-24 01:56:08 +0000 |
---|---|---|
committer | tb <> | 2021-12-24 01:56:08 +0000 |
commit | 41baa1b274bc3870ce7bbce17b23f6e0820a1a93 (patch) | |
tree | cd497a930b4b8dff981fd8aecae22313360e28fa /src | |
parent | be0c9bb70eed56a8529bcbd0778458bc28f9606b (diff) | |
download | openbsd-41baa1b274bc3870ce7bbce17b23f6e0820a1a93.tar.gz openbsd-41baa1b274bc3870ce7bbce17b23f6e0820a1a93.tar.bz2 openbsd-41baa1b274bc3870ce7bbce17b23f6e0820a1a93.zip |
Turn assert in X509v3_addr_canonize() into an error check.
All internal callers check the return value and future external
callers will be happy not to hit an assert from the library.
ok jsing
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/x509/x509_addr.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/libcrypto/x509/x509_addr.c b/src/lib/libcrypto/x509/x509_addr.c index 266562fd9a..894dfff501 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.22 2021/12/23 23:48:38 tb Exp $ */ | 1 | /* $OpenBSD: x509_addr.c,v 1.23 2021/12/24 01:56:08 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"). |
@@ -1145,6 +1145,7 @@ int | |||
1145 | X509v3_addr_canonize(IPAddrBlocks *addr) | 1145 | X509v3_addr_canonize(IPAddrBlocks *addr) |
1146 | { | 1146 | { |
1147 | int i; | 1147 | int i; |
1148 | |||
1148 | for (i = 0; i < sk_IPAddressFamily_num(addr); i++) { | 1149 | for (i = 0; i < sk_IPAddressFamily_num(addr); i++) { |
1149 | IPAddressFamily *f = sk_IPAddressFamily_value(addr, i); | 1150 | IPAddressFamily *f = sk_IPAddressFamily_value(addr, i); |
1150 | if (f->ipAddressChoice->type == | 1151 | if (f->ipAddressChoice->type == |
@@ -1153,10 +1154,11 @@ X509v3_addr_canonize(IPAddrBlocks *addr) | |||
1153 | X509v3_addr_get_afi(f))) | 1154 | X509v3_addr_get_afi(f))) |
1154 | return 0; | 1155 | return 0; |
1155 | } | 1156 | } |
1157 | |||
1156 | (void)sk_IPAddressFamily_set_cmp_func(addr, IPAddressFamily_cmp); | 1158 | (void)sk_IPAddressFamily_set_cmp_func(addr, IPAddressFamily_cmp); |
1157 | sk_IPAddressFamily_sort(addr); | 1159 | sk_IPAddressFamily_sort(addr); |
1158 | OPENSSL_assert(X509v3_addr_is_canonical(addr)); | 1160 | |
1159 | return 1; | 1161 | return X509v3_addr_is_canonical(addr); |
1160 | } | 1162 | } |
1161 | 1163 | ||
1162 | /* | 1164 | /* |