summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2021-12-24 01:56:08 +0000
committertb <>2021-12-24 01:56:08 +0000
commit41baa1b274bc3870ce7bbce17b23f6e0820a1a93 (patch)
treecd497a930b4b8dff981fd8aecae22313360e28fa /src
parentbe0c9bb70eed56a8529bcbd0778458bc28f9606b (diff)
downloadopenbsd-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.c8
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
1145X509v3_addr_canonize(IPAddrBlocks *addr) 1145X509v3_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/*