BIO_ADDR
extern BIO_ADDR *ourpeer;
BIO_ADDR **ba_ret);
BIO_ADDR *lpeer = NULL, *peer = NULL;
const BIO_ADDR *sock_address;
const BIO_ADDR *sock_address_fallback = NULL;
BIO_ADDR *ourpeer = NULL;
BIO_ADDR **ba_ret)
BIO_ADDR *peer_addr = NULL;
BIO_ADDR *client = NULL;
int BIO_ADDR_make(BIO_ADDR *ap, const struct sockaddr *sa)
memset(ap, 0, sizeof(BIO_ADDR));
int BIO_ADDR_rawmake(BIO_ADDR *ap, int family,
int BIO_ADDR_family(const BIO_ADDR *ap)
int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l)
unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap)
static int addr_strings(const BIO_ADDR *ap, int numeric,
char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric)
char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric)
char *BIO_ADDR_path_string(const BIO_ADDR *ap)
const struct sockaddr *BIO_ADDR_sockaddr(const BIO_ADDR *ap)
struct sockaddr *BIO_ADDR_sockaddr_noconst(BIO_ADDR *ap)
socklen_t BIO_ADDR_sockaddr_size(const BIO_ADDR *ap)
const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai)
return (BIO_ADDR *)bai->bai_addr;
BIO_ADDR *BIO_ADDR_new(void)
BIO_ADDR *ret = OPENSSL_zalloc(sizeof(*ret));
void BIO_ADDR_free(BIO_ADDR *ap)
BIO_ADDR *addr = BIO_ADDR_new();
int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src)
BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap)
BIO_ADDR *ret = NULL;
void BIO_ADDR_clear(BIO_ADDR *ap)
int BIO_ADDR_make(BIO_ADDR *ap, const struct sockaddr *sa);
const struct sockaddr *BIO_ADDR_sockaddr(const BIO_ADDR *ap);
struct sockaddr *BIO_ADDR_sockaddr_noconst(BIO_ADDR *ap);
socklen_t BIO_ADDR_sockaddr_size(const BIO_ADDR *ap);
BIO_ADDR res;
int BIO_bind(int sock, const BIO_ADDR *addr, int options)
int BIO_listen(int sock, const BIO_ADDR *addr, int options)
int BIO_accept_ex(int accept_sock, BIO_ADDR *addr_, int options)
BIO_ADDR locaddr;
BIO_ADDR *addr = addr_ == NULL ? &locaddr : addr_;
int BIO_connect(int sock, const BIO_ADDR *addr, int options)
BIO_ADDR cache_accepting_addr; /* Useful if we asked for port 0 */
BIO_ADDR cache_peer_addr;
const BIO_ADDR *dg_addr;
const BIO_ADDR *addr = (const BIO_ADDR *)ptr;
static int extract_local(BIO *b, MSGHDR_TYPE *mh, BIO_ADDR *local)
static int pack_local(BIO *b, MSGHDR_TYPE *mh, const BIO_ADDR *local)
BIO_ADDR peer;
BIO_ADDR local_addr;
BIO_ADDR peer;
static long dgram_get_mtu_overhead(BIO_ADDR *addr)
BIO_ADDR addr;
BIO_ADDR_make(&data->peer, BIO_ADDR_sockaddr((BIO_ADDR *)&ss));
BIO_ADDR_make(&data->peer, BIO_ADDR_sockaddr((BIO_ADDR *)ptr));
BIO_ADDR_make(&data->peer, BIO_ADDR_sockaddr((BIO_ADDR *)ptr));
BIO_ADDR_make(&data->peer, BIO_ADDR_sockaddr((BIO_ADDR *)ptr));
BIO_ADDR xaddr, *p = &data->peer;
const BIO_ADDR *local, const BIO_ADDR *peer,
static const BIO_ADDR zero_addr;
BIO_ADDR src_addr, dst_addr; /* family == 0: not present */
BIO_ADDR *local_addr;
static int dgram_pair_ctrl_set0_local_addr(BIO *bio, BIO_ADDR *addr)
ret = (long)dgram_pair_ctrl_set0_local_addr(bio, (BIO_ADDR *)ptr);
BIO_ADDR *local, BIO_ADDR *peer,
BIO_ADDR_sockaddr((const BIO_ADDR *)ptr));
BIO_ADDR tfo_peer;
BIO_ADDR *peer_addr = NULL;
int family, BIO_ADDR **peer_addr)
BIO_ADDR *peer_addr = NULL;
int family, BIO_ADDR **peer_addr)
BIO_ADDR *peer_addr = NULL;
int family, BIO_ADDR **peer_addr)
BIO_ADDR *peer_addr = NULL;
int ossl_quic_channel_on_new_conn(QUIC_CHANNEL *ch, const BIO_ADDR *peer,
int ossl_quic_channel_get_peer_addr(QUIC_CHANNEL *ch, BIO_ADDR *peer_addr);
int ossl_quic_channel_set_peer_addr(QUIC_CHANNEL *ch, const BIO_ADDR *peer_addr);
int ossl_quic_bind_channel(QUIC_CHANNEL *ch, const BIO_ADDR *peer,
BIO_ADDR peer, local;
const BIO_ADDR *peer,
const BIO_ADDR *local);
const BIO_ADDR *peer;
const BIO_ADDR *local;
const BIO_ADDR *peer;
const BIO_ADDR *local;
const BIO_ADDR *peer_addr);
int ossl_quic_set_peer_token(SSL_CTX *ctx, BIO_ADDR *peer,
int ossl_quic_get_peer_token(SSL_CTX *ctx, BIO_ADDR *peer,
const BIO_ADDR *peer);
BIO_ADDR peer; /* Current destination L4 address we use. */
BIO_ADDR *local,
BIO_ADDR *peer,
BIO_ADDR *peer, *local;
#define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b, BIO_C_GET_CONNECT, 2))
BIO_ADDR *BIO_ADDR_new(void);
int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src);
BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap);
int BIO_ADDR_rawmake(BIO_ADDR *ap, int family,
void BIO_ADDR_free(BIO_ADDR *);
void BIO_ADDR_clear(BIO_ADDR *ap);
int BIO_ADDR_family(const BIO_ADDR *ap);
int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l);
unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap);
char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric);
char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric);
char *BIO_ADDR_path_string(const BIO_ADDR *ap);
const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai);
BIO_ADDR *addr;
int BIO_connect(int sock, const BIO_ADDR *addr, int options);
int BIO_bind(int sock, const BIO_ADDR *addr, int options);
int BIO_listen(int sock, const BIO_ADDR *addr, int options);
int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options);
__owur int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr);
const BIO_ADDR *peer,
const BIO_ADDR *local);
int DTLSv1_listen(SSL *s, BIO_ADDR *client);
int DTLSv1_listen(SSL *ssl, BIO_ADDR *client)
BIO_ADDR *tmpclient = NULL;
static int bio_addr_eq(const BIO_ADDR *a, const BIO_ADDR *b)
static int ch_on_new_conn_common(QUIC_CHANNEL *ch, const BIO_ADDR *peer,
int ossl_quic_channel_on_new_conn(QUIC_CHANNEL *ch, const BIO_ADDR *peer,
int ossl_quic_bind_channel(QUIC_CHANNEL *ch, const BIO_ADDR *peer,
int ossl_quic_channel_get_peer_addr(QUIC_CHANNEL *ch, BIO_ADDR *peer_addr)
int ossl_quic_channel_set_peer_addr(QUIC_CHANNEL *ch, const BIO_ADDR *peer_addr)
BIO_ADDR cur_peer_addr;
const BIO_ADDR *peer,
const BIO_ADDR *local)
static int csm_analyse_init_peer_addr(BIO *net_wbio, BIO_ADDR *peer)
const BIO_ADDR *peer_addr)
const BIO_ADDR *peer,
const BIO_ADDR *local)
static QUIC_TOKEN *ossl_quic_build_new_token(BIO_ADDR *peer, uint8_t *token,
int ossl_quic_set_peer_token(SSL_CTX *ctx, BIO_ADDR *peer,
int ossl_quic_get_peer_token(SSL_CTX *ctx, BIO_ADDR *peer,
BIO_ADDR init_peer_addr;
BIO_ADDR *peer,
static void port_send_version_negotiation(QUIC_PORT *port, BIO_ADDR *peer,
BIO_ADDR *peer, QUIC_CONN_ID *odcid,
static void generate_new_token(QUIC_CHANNEL *ch, BIO_ADDR *peer)
static void port_bind_channel(QUIC_PORT *port, const BIO_ADDR *peer,
static int generate_token(BIO_ADDR *peer, QUIC_CONN_ID odcid,
BIO_ADDR peer, local;
BIO_ADDR peer, local;
static int addr_eq(const BIO_ADDR *a, const BIO_ADDR *b)
BIO *next, BIO_ADDR *local, BIO_ADDR *peer,
const BIO_ADDR *peer)
BIO *next, BIO_ADDR *local, BIO_ADDR *peer,
BIO *next, BIO_ADDR *local, BIO_ADDR *peer,
BIO *next, BIO_ADDR *local, BIO_ADDR *peer,
int SSL_set1_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr)
BIO_ADDR *src = NULL, *dst = NULL;
static BIO_ADDR *make_dummy_addr(int family)
BIO_ADDR *addr;
static int bio_addr_is_eq(const BIO_ADDR *a, const BIO_ADDR *b)
BIO_ADDR *addr1 = NULL, *addr2 = NULL, *addr3 = NULL, *addr4 = NULL,
static int compare_addr(const BIO_ADDR *a, const BIO_ADDR *b)
BIO_ADDR *addr1 = NULL, *addr2 = NULL, *addr3 = NULL, *addr4 = NULL;
bufsz = 9 * (mtu1 + (sizeof(BIO_ADDR) * 2) + sizeof(size_t));
BIO_ADDR *baddr = NULL;
BIO_ADDR *peer = NULL;
BIO_ADDR *peeraddr = NULL;
BIO_ADDR *localaddr = NULL;
int create_test_sockets(int *cfdp, int *sfdp, int socktype, BIO_ADDR *saddr)
BIO_ADDR *peer = NULL;
int create_test_sockets(int *cfdp, int *sfdp, int socktype, BIO_ADDR *saddr);
BIO_ADDR *addr = NULL;
BIO_ADDR **peer_addr)
static BIO_ADDR *peer_addr = NULL;
BIO_ADDR *s_addr_ = NULL;
BIO_ADDR *s_net_bio_orig_addr;
BIO_ADDR *s_net_bio_addr;
BIO_ADDR *s_addr_ = NULL;
static BIO_ADDR *create_addr(struct in_addr *ina, short int port)
BIO_ADDR *addr = NULL;
static int bio_addr_bind(BIO *bio, BIO_ADDR *addr)
static int qc_init(SSL *qconn, BIO_ADDR *dst_addr)
BIO_ADDR *addr = NULL;
BIO_ADDR *addr = NULL;
BIO_ADDR *addr = NULL;
BIO_ADDR *src_addr = NULL;