pcapng-sys 0.15.9

Raw FFI bindings to libpcapng, a pcapng file I/O and dissection library
Documentation
#include <string.h>

#include <libpcapng/protocols/tls_stream.h>

size_t tls_stream_write(
    tls_stream_t *ctx,
    uint8_t *out,
    size_t max_len,
    const uint8_t *in,
    size_t in_len)
{
    /* TLS record header */
    if (max_len < in_len + 5) return 0;

    out[0] = 0x17; /* application data */
    out[1] = 0x03;
    out[2] = 0x03;

    out[3] = (in_len >> 8) & 0xff;
    out[4] = (in_len & 0xff);

    memcpy(out + 5, in, in_len);

    ctx->write_seq += in_len;

    return in_len + 5;
}