]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
unit3400: repair after capsule_encap_udp_hdr went static
authorDaniel Stenberg <daniel@haxx.se>
Wed, 27 May 2026 21:55:14 +0000 (23:55 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 27 May 2026 22:13:24 +0000 (00:13 +0200)
Access the static function with UNITTEST as designed.

Follow-up to 73c2b4b4355aab3156

Closes #21788

lib/capsule.c
lib/capsule.h
tests/unit/unit3400.c

index 2d9af5cea58f6e1e4f631d245f6da192d3de743f..4f5d0e7e24978a2485c11b77e953a7131ef2f11c 100644 (file)
@@ -141,9 +141,13 @@ static CURLcode capsule_decode_varint_at(struct bufq *recvbufq,
  * @param hdrlen      Size of `hdr` in bytes
  * @param payload_len Length of the UDP payload that follows
  * @return Number of header bytes written, or 0 on error
+ *
+ * @unittest 3400
  */
-static size_t capsule_encap_udp_hdr(uint8_t *hdr, size_t hdrlen,
-                                    size_t payload_len)
+UNITTEST size_t capsule_encap_udp_hdr(uint8_t *hdr, size_t hdrlen,
+                                      size_t payload_len);
+UNITTEST size_t capsule_encap_udp_hdr(uint8_t *hdr, size_t hdrlen,
+                                      size_t payload_len)
 {
   size_t off = 0;
   DEBUGASSERT(hdrlen >= HTTP_CAPSULE_HEADER_MAX_SIZE);
index 4d50f783600d1af2943f9f62f5b799ebb93593e5..315ec8a61eabc17ece8f269b66e6ca8850bbc4f3 100644 (file)
@@ -46,6 +46,9 @@
 CURLcode Curl_capsule_encap_udp_datagram(struct dynbuf *dyn,
                                          const void *buf, size_t blen);
 
+struct Curl_easy;
+struct Curl_cfilter;
+
 /**
  * Process one UDP capsule from buffer into raw datagram payload bytes.
  * @param cf        Connection filter
index 2e083ddc5aee1271e208c384a2865c5d07f5f32a..8df86c19f40086d57476573caa98515eeb1c4de7 100644 (file)
@@ -48,7 +48,7 @@ static void check_capsule_hdr(size_t payload_len,
   size_t hdr_len;
 
   memset(hdr, 0xA5, sizeof(hdr));
-  hdr_len = Curl_capsule_encap_udp_hdr(hdr, sizeof(hdr), payload_len);
+  hdr_len = capsule_encap_udp_hdr(hdr, sizeof(hdr), payload_len);
   fail_unless(hdr_len == expected_len, "capsule header length mismatch");
   fail_unless(!memcmp(hdr, expected, expected_len),
               "capsule header bytes mismatch");