The
krb5_address
structure holds a address that can be used in Kerberos API
calls. There are help functions to set and extract address information
of the address.
The
krb5_addresses
structure holds a set of krb5_address:es.
krb5_sockaddr2address
stores a address a
struct sockaddr
sa
in the krb5_address
addr.
krb5_sockaddr2port
extracts a
port
(if possible) from a
struct sockaddr
sa.
krb5_addr2sockaddr
sets the
struct sockaddr
sockaddr
from
addr
and
port.
Sa_size
should be initially contain the size of the
sa,
and after the call, it will contain the actual length of the address.
krb5_max_sockaddr_size
returns the max size of the
struct sockaddr
that the Kerberos library will return.
krb5_sockaddr_uninteresting
returns
TRUE
for all
sa
that for that the kerberos library thinks are uninteresting.
One example are link local addresses.
krb5_h_addr2sockaddr
initializes a
struct sockaddr
sa
from
af
and the
struct hostent
(see
gethostbyname(3))
h_addr_list
component.
Sa_size
should be initially contain the size of the
sa,
and after the call, it will contain the actual length of the address.
sa
argument.
krb5_h_addr2addr
works like
krb5_h_addr2sockaddr
with the exception that it operates on a
krb5_address
instead of a
struct sockaddr
krb5_anyaddr
fills in a
struct sockaddr
sa
that can be used to
.Xf bind 3
to.
Sa_size
should be initially contain the size of the
sa,
and after the call, it will contain the actual length of the address.
krb5_print_address
prints the address in
addr
to the a string
string
that have the length
len.
If
ret_len
if not
NULL,
it will be filled in length of the string.
krb5_parse_address
Returns the resolving a hostname in
string
to the
krb5_addresses
addresses.
krb5_address_order
compares to addresses
addr1
and
addr2
so that it can be used for sorting addresses. If the addresses are the
same address
krb5_address_order will be return 0.
krb5_address_compare
compares the addresses
addr1
and
addr2.
returns
TRUE
if the two addresses are the same.
krb5_address_search
checks if the address
addr
is a member of the address set list
addrlist.
krb5_free_address
frees the data stored in the
address
that is alloced with any of the krb5_address functions.
krb5_free_addresses
frees the data stored in the
addresses
that is alloced with any of the krb5_address functions.
krb5_copy_address
copies the content of address
inaddr
to
outaddr.
krb5_copy_addresses
copies the content of the address list
inaddr
to
outaddr.
krb5_append_addresses
adds the set of addresses in
source
to
dest.
While copying the addresses, duplicates are also sorted out.
krb5_make_addrport
allocates and creates an
krb5_address in
res
of type KRB5_ADDRESS_ADDRPORT from
( addr, port).