* @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);
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
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");