]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Clean away the test code implementation of bio_addr_copy
authorMatt Caswell <matt@openssl.org>
Thu, 21 Sep 2023 11:16:38 +0000 (12:16 +0100)
committerPauli <pauli@openssl.org>
Sun, 24 Sep 2023 21:46:45 +0000 (07:46 +1000)
We now have a public function for BIO_ADDR_copy() which can be used in
preference to the test code's private implementation.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22164)

test/helpers/quictestlib.c
test/helpers/quictestlib.h

index f5a46efb6f01601acd25be95015290b6dda4c640..17da14766fcc0309b857e6c5c1213f5e0986ef1b 100644 (file)
@@ -1086,44 +1086,6 @@ int qtest_fault_resize_datagram(QTEST_FAULT *fault, size_t newlen)
     return 1;
 }
 
-/* There isn't a public function to do BIO_ADDR_copy() so we create one */
-int bio_addr_copy(BIO_ADDR *dst, BIO_ADDR *src)
-{
-    size_t len;
-    void *data = NULL;
-    int res = 0;
-    int family;
-
-    if (src == NULL || dst == NULL)
-        return 0;
-
-    family = BIO_ADDR_family(src);
-    if (family == AF_UNSPEC) {
-        BIO_ADDR_clear(dst);
-        return 1;
-    }
-
-    if (!BIO_ADDR_rawaddress(src, NULL, &len))
-        return 0;
-
-    if (len > 0) {
-        data = OPENSSL_malloc(len);
-        if (!TEST_ptr(data))
-            return 0;
-    }
-
-    if (!BIO_ADDR_rawaddress(src, data, &len))
-        goto err;
-
-    if (!BIO_ADDR_rawmake(src, family, data, len, BIO_ADDR_rawport(src)))
-        goto err;
-
-    res = 1;
- err:
-    OPENSSL_free(data);
-    return res;
-}
-
 int bio_msg_copy(BIO_MSG *dst, BIO_MSG *src)
 {
     /*
@@ -1135,13 +1097,13 @@ int bio_msg_copy(BIO_MSG *dst, BIO_MSG *src)
     dst->flags = src->flags;
     if (dst->local != NULL) {
         if (src->local != NULL) {
-            if (!TEST_true(bio_addr_copy(dst->local, src->local)))
+            if (!TEST_true(BIO_ADDR_copy(dst->local, src->local)))
                 return 0;
         } else {
             BIO_ADDR_clear(dst->local);
         }
     }
-    if (!TEST_true(bio_addr_copy(dst->peer, src->peer)))
+    if (!TEST_true(BIO_ADDR_copy(dst->peer, src->peer)))
         return 0;
 
     return 1;
index 844aec8a60be63ab302b7f4ef605076e2743bb3a..f090299b22798a1263913524d07cea8828859d63 100644 (file)
@@ -242,9 +242,6 @@ int qtest_fault_set_datagram_listener(QTEST_FAULT *fault,
  */
 int qtest_fault_resize_datagram(QTEST_FAULT *fault, size_t newlen);
 
-/* Copy a BIO_ADDR */
-int bio_addr_copy(BIO_ADDR *dst, BIO_ADDR *src);
-
 /* Copy a BIO_MSG */
 int bio_msg_copy(BIO_MSG *dst, BIO_MSG *src);