Commit 2dd92b4bbf for openssl.org

commit 2dd92b4bbfeb5f0dd6e40bf91851c05e3c9e4fac
Author: Matt Caswell <matt@openssl.org>
Date:   Thu Jun 5 15:29:01 2025 +0100

    Add a test for the new PACKET_msg_start() function

    Reviewed-by: Tomas Mraz <tomas@openssl.org>
    Reviewed-by: Neil Horman <nhorman@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/27776)

diff --git a/test/packettest.c b/test/packettest.c
index 4b0e6f5c63..f48d38070d 100644
--- a/test/packettest.c
+++ b/test/packettest.c
@@ -569,9 +569,39 @@ static int test_PACKET_get_quic_length_prefixed(void)

     return 1;
 }
-
 #endif

+static int test_PACKET_msg_start(void)
+{
+    unsigned char buf[16] = { 0 };
+    PACKET pkt, subpkt;
+
+    if (!TEST_true(PACKET_buf_init(&pkt, buf, sizeof(buf))))
+        return 0;
+
+    if (!TEST_ptr_eq(PACKET_msg_start(&pkt), buf))
+        return 0;
+
+    if (!TEST_true(PACKET_forward(&pkt, 1))
+        || !TEST_ptr_eq(PACKET_msg_start(&pkt), buf))
+        return 0;
+
+    if (!TEST_true(PACKET_get_sub_packet(&pkt, &subpkt, 1))
+        || !TEST_ptr_eq(PACKET_msg_start(&subpkt), buf)
+        || !TEST_ptr_eq(PACKET_msg_start(&pkt), buf))
+        return 0;
+
+    if (!TEST_true(PACKET_forward(&subpkt, 1))
+        || !TEST_ptr_eq(PACKET_msg_start(&pkt), buf))
+        return 0;
+
+    PACKET_null_init(&pkt);
+    if (!TEST_ptr_null(PACKET_msg_start(&pkt)))
+        return 0;
+
+    return 1;
+}
+
 int setup_tests(void)
 {
     unsigned int i;
@@ -606,5 +636,6 @@ int setup_tests(void)
     ADD_TEST(test_PACKET_get_quic_vlint);
     ADD_TEST(test_PACKET_get_quic_length_prefixed);
 #endif
+    ADD_TEST(test_PACKET_msg_start);
     return 1;
 }