Provided by: libssl-doc_3.3.1-2ubuntu2.1_all bug

NAME

       SSL_inject_net_dgram - 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.

COPYRIGHT

       Copyright 2023 The OpenSSL Project Authors. All Rights Reserved.

       Licensed under the Apache License 2.0 (the "License").  You may not use this file except in compliance
       with the License.  You can obtain a copy in the file LICENSE in the source distribution or at
       <https://www.openssl.org/source/license.html>.

3.3.1                                              2025-02-05                         SSL_INJECT_NET_DGRAM(3SSL)