Style improvements in X509v3_addr_add_range()
authortb <tb@openbsd.org>
Tue, 28 Dec 2021 19:59:33 +0000 (19:59 +0000)
committertb <tb@openbsd.org>
Tue, 28 Dec 2021 19:59:33 +0000 (19:59 +0000)
ok jsing

lib/libcrypto/x509/x509_addr.c

index 571ca72..f0ef5b8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: x509_addr.c,v 1.39 2021/12/28 19:56:45 tb Exp $ */
+/*     $OpenBSD: x509_addr.c,v 1.40 2021/12/28 19:59:33 tb Exp $ */
 /*
  * Contributed to the OpenSSL Project by the American Registry for
  * Internet Numbers ("ARIN").
@@ -982,17 +982,24 @@ int
 X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi,
     const unsigned *safi, unsigned char *min, unsigned char *max)
 {
-       IPAddressOrRanges *aors = make_prefix_or_range(addr, afi, safi);
+       IPAddressOrRanges *aors;
        IPAddressOrRange *aor;
-       int length = length_from_afi(afi);
-       if (aors == NULL)
+       int length;
+
+       if ((aors = make_prefix_or_range(addr, afi, safi)) == NULL)
                return 0;
+
+       length = length_from_afi(afi);
+
        if (!make_addressRange(&aor, min, max, length))
                return 0;
-       if (sk_IPAddressOrRange_push(aors, aor))
-               return 1;
-       IPAddressOrRange_free(aor);
-       return 0;
+
+       if (sk_IPAddressOrRange_push(aors, aor) <= 0) {
+               IPAddressOrRange_free(aor);
+               return 0;
+       }
+
+       return 1;
 }
 
 /*