SSL_SET1_INITIAL_PEER_ADDR(3ossl)
okay so bestie, welcome to the OpenSSL manual page for SSL_set1_initial_peer_addr(3ossl)! this is literally your guide to setting the initial peer address on a QUIC connection, and it's giving main character energy π
β¨
πΈ NAME πΈ
SSL_set1_initial_peer_addr β set the initial peer address for a QUIC connection
β¨ SYNOPSIS β¨
#include <openssl/ssl.h>
int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *addr);
π DESCRIPTION π
okay so SSL_set1_initial_peer_addr() sets the initial destination peer address to be used for the purposes of establishing a QUIC connection in client mode. bestie, this function can be used only on a QUIC connection SSL object, and can be used only before a connection attempt is first made. addr must point to a BIO_ADDR representing a UDP destination address of the server to connect to. no cap, it's giving client-mode realness π
Where a QUIC connection object is provided with a write BIO which supports the BIO_CTRL_DGRAM_GET_PEER control (for example, BIO_s_dgram), the initial destination peer address can be detected automatically; if BIO_CTRL_DGRAM_GET_PEER returns a valid (non-AF_UNSPEC) peer address and no valid peer address has yet been set, this will be set automatically as the initial peer address. This behaviour can be overridden by calling SSL_set1_initial_peer_addr() with a valid peer address explicitly. lowkey genius, right? β¨
The destination address used by QUIC may change over time in response to connection events, such as connection migration (where supported). SSL_set1_initial_peer_addr() configures the destination address used for initial connection establishment, and does not confer any guarantee about the destination address being used for communication at any later time in the connection lifecycle. so like, don't assume it stays the same, bestie π
this function makes a copy of the address passed by the caller; theBIO_ADDRstructure pointed to byaddrmay be freed by the caller after this function returns. so you can free that bad boy right after, no stress π«Ά
π RETURN VALUES π
Returns 1 on success and 0 on failure. simple as that, periodt π
π¦ SEE ALSO π¦
BIO_ADDR(3)β the address bestie itself πssl(7)β the big SSL vibe π
π HISTORY π
The SSL_set1_initial_peer_addr() function was added in OpenSSL 3.2. iconic behavior π
π COPYRIGHT π
Copyright 2022-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>.
that's the legal stuff, bestie. don't skip it π
This page is from OpenSSL 3.5.6, dated 2026-04-07. bye bestie! πβ¨
π¦ where this page comes from
- freebsd 15.1: base 15.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms