manpagez: man pages & more
man SSL_inject_net_dgram(3)
Home | html | info | man
SSL_INJECT_NET_DGRAM(3ossl)         OpenSSL        SSL_INJECT_NET_DGRAM(3ossl)



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(3) 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.2                             2024-09-04       SSL_INJECT_NET_DGRAM(3ossl)

openssl 3.3.2 - Generated Thu Sep 26 16:18:56 CDT 2024
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.