Lines Matching refs:bai
354 const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai) in BIO_ADDRINFO_next() argument
356 if (bai != NULL) in BIO_ADDRINFO_next()
357 return bai->bai_next; in BIO_ADDRINFO_next()
361 int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai) in BIO_ADDRINFO_family() argument
363 if (bai != NULL) in BIO_ADDRINFO_family()
364 return bai->bai_family; in BIO_ADDRINFO_family()
368 int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai) in BIO_ADDRINFO_socktype() argument
370 if (bai != NULL) in BIO_ADDRINFO_socktype()
371 return bai->bai_socktype; in BIO_ADDRINFO_socktype()
375 int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai) in BIO_ADDRINFO_protocol() argument
377 if (bai != NULL) { in BIO_ADDRINFO_protocol()
378 if (bai->bai_protocol != 0) in BIO_ADDRINFO_protocol()
379 return bai->bai_protocol; in BIO_ADDRINFO_protocol()
382 if (bai->bai_family == AF_UNIX) in BIO_ADDRINFO_protocol()
386 switch (bai->bai_socktype) { in BIO_ADDRINFO_protocol()
402 socklen_t BIO_ADDRINFO_sockaddr_size(const BIO_ADDRINFO *bai) in BIO_ADDRINFO_sockaddr_size() argument
404 if (bai != NULL) in BIO_ADDRINFO_sockaddr_size()
405 return bai->bai_addrlen; in BIO_ADDRINFO_sockaddr_size()
413 const struct sockaddr *BIO_ADDRINFO_sockaddr(const BIO_ADDRINFO *bai) in BIO_ADDRINFO_sockaddr() argument
415 if (bai != NULL) in BIO_ADDRINFO_sockaddr()
416 return bai->bai_addr; in BIO_ADDRINFO_sockaddr()
420 const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai) in BIO_ADDRINFO_address() argument
422 if (bai != NULL) in BIO_ADDRINFO_address()
423 return (BIO_ADDR *)bai->bai_addr; in BIO_ADDRINFO_address()
427 void BIO_ADDRINFO_free(BIO_ADDRINFO *bai) in BIO_ADDRINFO_free() argument
429 if (bai == NULL) in BIO_ADDRINFO_free()
434 # define _cond bai->bai_family != AF_UNIX in BIO_ADDRINFO_free()
439 freeaddrinfo(bai); in BIO_ADDRINFO_free()
447 while (bai != NULL) { in BIO_ADDRINFO_free()
448 BIO_ADDRINFO *next = bai->bai_next; in BIO_ADDRINFO_free()
449 OPENSSL_free(bai->bai_addr); in BIO_ADDRINFO_free()
450 OPENSSL_free(bai); in BIO_ADDRINFO_free()
451 bai = next; in BIO_ADDRINFO_free()
579 BIO_ADDRINFO **bai) in addrinfo_wrap() argument
581 if ((*bai = OPENSSL_zalloc(sizeof(**bai))) == NULL) { in addrinfo_wrap()
586 (*bai)->bai_family = family; in addrinfo_wrap()
587 (*bai)->bai_socktype = socktype; in addrinfo_wrap()
589 (*bai)->bai_protocol = IPPROTO_TCP; in addrinfo_wrap()
591 (*bai)->bai_protocol = IPPROTO_UDP; in addrinfo_wrap()
594 (*bai)->bai_protocol = 0; in addrinfo_wrap()
605 (*bai)->bai_addr = BIO_ADDR_sockaddr_noconst(addr); in addrinfo_wrap()
608 (*bai)->bai_next = NULL; in addrinfo_wrap()
609 if ((*bai)->bai_addr == NULL) { in addrinfo_wrap()
610 BIO_ADDRINFO_free(*bai); in addrinfo_wrap()
611 *bai = NULL; in addrinfo_wrap()