Sponsor:

Your company here, and a link to your site. Click to find out more.

SSL_inject_net_dgram.3ossl - Man Page

inject a datagram as though received from the network

Synopsis

 #include <openssl/ssl.h>

 int SSL_inject_net_dgram(SSL *s, const unsigned char *buf,
                          size_t buf_len,
                          const BIO_ADDR *peer,
                          const BIO_ADDR *local);

Description

This function can be used to inject a datagram payload to a QUIC connection SSL object. The payload is processed as though it was received from the network. This function can be used for debugging purposes or to allow datagrams to be fed to QUIC from alternative sources.

buf is required and must point to a datagram payload to inject. buf_len is the length of the buffer in bytes. The buffer is copied and need not remain valid after this function returns.

peer and local are optional values pointing to BIO_ADDR structures describing the remote and local UDP endpoint addresses for the packet. Though the injected packet was not actually received from the network directly by OpenSSL, the packet will be processed as though the received datagram had the given addresses.

Return Values

Returns 1 on success or 0 on failure. This function always fails if called on a SSL object which is not a QUIC connection SSL object.

See Also

OSSL_QUIC_client_method(3), SSL_handle_events(3), SSL_set_blocking_mode(3)

History

The function SSL_inject_net_dgram() was added in OpenSSL 3.2.

Info

2024-04-04 3.2.1 OpenSSL