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
commit7f089a3cf0edad1314f41c4b9f586b2a6e53a1a2 (patch)
treecd497a930b4b8dff981fd8aecae22313360e28fa /src
parenta8c6bd3f4864e435533c00c9ae6b7e758b0f76d8 (diff)
downloadopenbsd-7f089a3cf0edad1314f41c4b9f586b2a6e53a1a2.tar.gz
openbsd-7f089a3cf0edad1314f41c4b9f586b2a6e53a1a2.tar.bz2
openbsd-7f089a3cf0edad1314f41c4b9f586b2a6e53a1a2.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/*