remove gcc34
[dragonfly.git] / crypto / heimdal-0.6.3 / lib / krb5 / krb5_address.cat3
1
2 KRB5_ADDRESS(3)            UNIX Programmer's Manual            KRB5_ADDRESS(3)
3
4 N\bNA\bAM\bME\bE
5      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs, k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs, k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br2\b2a\bad\bdd\bdr\bre\bes\bss\bs, k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br2\b2p\bpo\bor\brt\bt,
6      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\br2\b2s\bso\boc\bck\bka\bad\bdd\bdr\br, k\bkr\brb\bb5\b5_\b_m\bma\bax\bx_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br_\b_s\bsi\biz\bze\be, k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br_\b_u\bun\bni\bin\bnt\bte\ber\bre\bes\bst\bti\bin\bng\bg,
7      k\bkr\brb\bb5\b5_\b_h\bh_\b_a\bad\bdd\bdr\br2\b2s\bso\boc\bck\bka\bad\bdd\bdr\br, k\bkr\brb\bb5\b5_\b_h\bh_\b_a\bad\bdd\bdr\br2\b2a\bad\bdd\bdr\br, k\bkr\brb\bb5\b5_\b_a\ban\bny\bya\bad\bdd\bdr\br, k\bkr\brb\bb5\b5_\b_p\bpr\bri\bin\bnt\bt_\b_a\bad\bdd\bdr\bre\bes\bss\bs,
8      k\bkr\brb\bb5\b5_\b_p\bpa\bar\brs\bse\be_\b_a\bad\bdd\bdr\bre\bes\bss\bs, k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_o\bor\brd\bde\ber\br, k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_c\bco\bom\bmp\bpa\bar\bre\be,
9      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_s\bse\bea\bar\brc\bch\bh, k\bkr\brb\bb5\b5_\b_f\bfr\bre\bee\be_\b_a\bad\bdd\bdr\bre\bes\bss\bs, k\bkr\brb\bb5\b5_\b_f\bfr\bre\bee\be_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs,
10      k\bkr\brb\bb5\b5_\b_c\bco\bop\bpy\by_\b_a\bad\bdd\bdr\bre\bes\bss\bs, k\bkr\brb\bb5\b5_\b_c\bco\bop\bpy\by_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs, k\bkr\brb\bb5\b5_\b_a\bap\bpp\bpe\ben\bnd\bd_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs,
11      k\bkr\brb\bb5\b5_\b_m\bma\bak\bke\be_\b_a\bad\bdd\bdr\brp\bpo\bor\brt\bt - mange addresses in Kerberos.
12
13 L\bLI\bIB\bBR\bRA\bAR\bRY\bY
14      Kerberos 5 Library (libkrb5, -lkrb5)
15
16 S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
17      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
18      k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br2\b2a\bad\bdd\bdr\bre\bes\bss\bs(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bs_\bt_\br_\bu_\bc_\bt _\bs_\bo_\bc_\bk_\ba_\bd_\bd_\br _\b*_\bs_\ba,
19              _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br)
20
21      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
22      k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br2\b2p\bpo\bor\brt\bt(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bs_\bt_\br_\bu_\bc_\bt _\bs_\bo_\bc_\bk_\ba_\bd_\bd_\br _\b*_\bs_\ba,
23              _\bi_\bn_\bt_\b1_\b6_\b__\bt _\b*_\bp_\bo_\br_\bt)
24
25      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
26      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\br2\b2s\bso\boc\bck\bka\bad\bdd\bdr\br(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br,
27              _\bs_\bt_\br_\bu_\bc_\bt _\bs_\bo_\bc_\bk_\ba_\bd_\bd_\br _\b*_\bs_\ba, _\bk_\br_\bb_\b5_\b__\bs_\bo_\bc_\bk_\bl_\be_\bn_\b__\bt _\b*_\bs_\ba_\b__\bs_\bi_\bz_\be, _\bi_\bn_\bt _\bp_\bo_\br_\bt)
28
29      _\bs_\bi_\bz_\be_\b__\bt
30      k\bkr\brb\bb5\b5_\b_m\bma\bax\bx_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br_\b_s\bsi\biz\bze\be(_\bv_\bo_\bi_\bd)
31
32      _\bk_\br_\bb_\b5_\b__\bb_\bo_\bo_\bl_\be_\ba_\bn
33      k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br_\b_u\bun\bni\bin\bnt\bte\ber\bre\bes\bst\bti\bin\bng\bg(_\bc_\bo_\bn_\bs_\bt _\bs_\bt_\br_\bu_\bc_\bt _\bs_\bo_\bc_\bk_\ba_\bd_\bd_\br _\b*_\bs_\ba)
34
35      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
36      k\bkr\brb\bb5\b5_\b_h\bh_\b_a\bad\bdd\bdr\br2\b2s\bso\boc\bck\bka\bad\bdd\bdr\br(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bi_\bn_\bt _\ba_\bf, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\ba_\bd_\bd_\br,
37              _\bs_\bt_\br_\bu_\bc_\bt _\bs_\bo_\bc_\bk_\ba_\bd_\bd_\br _\b*_\bs_\ba, _\bk_\br_\bb_\b5_\b__\bs_\bo_\bc_\bk_\bl_\be_\bn_\b__\bt _\b*_\bs_\ba_\b__\bs_\bi_\bz_\be, _\bi_\bn_\bt _\bp_\bo_\br_\bt)
38
39      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
40      k\bkr\brb\bb5\b5_\b_h\bh_\b_a\bad\bdd\bdr\br2\b2a\bad\bdd\bdr\br(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bi_\bn_\bt _\ba_\bf, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bh_\ba_\bd_\bd_\br,
41              _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br)
42
43      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
44      k\bkr\brb\bb5\b5_\b_a\ban\bny\bya\bad\bdd\bdr\br(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bi_\bn_\bt _\ba_\bf, _\bs_\bt_\br_\bu_\bc_\bt _\bs_\bo_\bc_\bk_\ba_\bd_\bd_\br _\b*_\bs_\ba,
45              _\bk_\br_\bb_\b5_\b__\bs_\bo_\bc_\bk_\bl_\be_\bn_\b__\bt _\b*_\bs_\ba_\b__\bs_\bi_\bz_\be, _\bi_\bn_\bt _\bp_\bo_\br_\bt)
46
47      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
48      k\bkr\brb\bb5\b5_\b_p\bpr\bri\bin\bnt\bt_\b_a\bad\bdd\bdr\bre\bes\bss\bs(_\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br, _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br, _\bs_\bi_\bz_\be_\b__\bt _\bl_\be_\bn,
49              _\bs_\bi_\bz_\be_\b__\bt _\b*_\br_\be_\bt_\b__\bl_\be_\bn)
50
51      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
52      k\bkr\brb\bb5\b5_\b_p\bpa\bar\brs\bse\be_\b_a\bad\bdd\bdr\bre\bes\bss\bs(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg,
53              _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs _\b*_\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs)
54
55      _\bi_\bn_\bt
56      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_o\bor\brd\bde\ber\br(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br_\b1,
57              _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br_\b2)
58
59      _\bk_\br_\bb_\b5_\b__\bb_\bo_\bo_\bl_\be_\ba_\bn
60      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_c\bco\bom\bmp\bpa\bar\bre\be(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br_\b1,
61              _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br_\b2)
62
63      _\bk_\br_\bb_\b5_\b__\bb_\bo_\bo_\bl_\be_\ba_\bn
64      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_s\bse\bea\bar\brc\bch\bh(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br,
65              _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs _\b*_\ba_\bd_\bd_\br_\bl_\bi_\bs_\bt)
66
67      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
68      k\bkr\brb\bb5\b5_\b_f\bfr\bre\bee\be_\b_a\bad\bdd\bdr\bre\bes\bss\bs(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br_\be_\bs_\bs)
69
70      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
71      k\bkr\brb\bb5\b5_\b_f\bfr\bre\bee\be_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs _\b*_\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs)
72
73      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
74      k\bkr\brb\bb5\b5_\b_c\bco\bop\bpy\by_\b_a\bad\bdd\bdr\bre\bes\bss\bs(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\bi_\bn_\ba_\bd_\bd_\br,
75              _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\bo_\bu_\bt_\ba_\bd_\bd_\br)
76
77      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
78      k\bkr\brb\bb5\b5_\b_c\bco\bop\bpy\by_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs _\b*_\bi_\bn_\ba_\bd_\bd_\br,
79              _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs _\b*_\bo_\bu_\bt_\ba_\bd_\bd_\br)
80
81      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
82      k\bkr\brb\bb5\b5_\b_a\bap\bpp\bpe\ben\bnd\bd_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs _\b*_\bd_\be_\bs_\bt,
83              _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs _\b*_\bs_\bo_\bu_\br_\bc_\be)
84
85      _\bk_\br_\bb_\b5_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be
86      k\bkr\brb\bb5\b5_\b_m\bma\bak\bke\be_\b_a\bad\bdd\bdr\brp\bpo\bor\brt\bt(_\bk_\br_\bb_\b5_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt _\bc_\bo_\bn_\bt_\be_\bx_\bt, _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\b*_\br_\be_\bs,
87              _\bc_\bo_\bn_\bs_\bt _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs _\b*_\ba_\bd_\bd_\br, _\bi_\bn_\bt_\b1_\b6_\b__\bt _\bp_\bo_\br_\bt)
88
89 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
90      The krb5_address structure holds a address that can be used in Kerberos
91      API calls. There are help functions to set and extract address informa-
92      tion of the address.
93
94      The krb5_addresses structure holds a set of krb5_address:es.
95
96      k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br2\b2a\bad\bdd\bdr\bre\bes\bss\bs() stores a address a struct sockaddr _\bs_\ba in the
97      krb5_address _\ba_\bd_\bd_\br.
98
99      k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br2\b2p\bpo\bor\brt\bt() extracts a _\bp_\bo_\br_\bt (if possible) from a struct sockaddr
100      _\bs_\ba.
101
102      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\br2\b2s\bso\boc\bck\bka\bad\bdd\bdr\br() sets the struct sockaddr _\bs_\bo_\bc_\bk_\ba_\bd_\bd_\br from _\ba_\bd_\bd_\br and
103      _\bp_\bo_\br_\bt. _\bS_\ba_\b__\bs_\bi_\bz_\be should be initially contain the size of the _\bs_\ba, and after
104      the call, it will contain the actual length of the address.
105
106      k\bkr\brb\bb5\b5_\b_m\bma\bax\bx_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br_\b_s\bsi\biz\bze\be() returns the max size of the struct sockaddr that
107      the Kerberos library will return.
108
109      k\bkr\brb\bb5\b5_\b_s\bso\boc\bck\bka\bad\bdd\bdr\br_\b_u\bun\bni\bin\bnt\bte\ber\bre\bes\bst\bti\bin\bng\bg() returns TRUE for all _\bs_\ba that for that the
110      kerberos library thinks are uninteresting.  One example are link local
111      addresses.
112
113      k\bkr\brb\bb5\b5_\b_h\bh_\b_a\bad\bdd\bdr\br2\b2s\bso\boc\bck\bka\bad\bdd\bdr\br() initializes a struct sockaddr _\bs_\ba from _\ba_\bf and the
114      struct hostent (see gethostbyname(3))  _\bh_\b__\ba_\bd_\bd_\br_\b__\bl_\bi_\bs_\bt component.  _\bS_\ba_\b__\bs_\bi_\bz_\be
115      should be initially contain the size of the _\bs_\ba, and after the call, it
116      will contain the actual length of the address.  _\bs_\ba argument.
117
118      k\bkr\brb\bb5\b5_\b_h\bh_\b_a\bad\bdd\bdr\br2\b2a\bad\bdd\bdr\br() works like k\bkr\brb\bb5\b5_\b_h\bh_\b_a\bad\bdd\bdr\br2\b2s\bso\boc\bck\bka\bad\bdd\bdr\br() with the exception
119      that it operates on a krb5_address instead of a struct sockaddr
120
121      k\bkr\brb\bb5\b5_\b_a\ban\bny\bya\bad\bdd\bdr\br() fills in a struct sockaddr _\bs_\ba that can be used to to.
122      _\bS_\ba_\b__\bs_\bi_\bz_\be should be initially contain the size of the _\bs_\ba, and after the
123      call, it will contain the actual length of the address.
124
125      k\bkr\brb\bb5\b5_\b_p\bpr\bri\bin\bnt\bt_\b_a\bad\bdd\bdr\bre\bes\bss\bs() prints the address in _\ba_\bd_\bd_\br to the a string _\bs_\bt_\br_\bi_\bn_\bg
126      that have the length _\bl_\be_\bn. If _\br_\be_\bt_\b__\bl_\be_\bn if not NULL, it will be filled in
127      length of the string.
128
129      k\bkr\brb\bb5\b5_\b_p\bpa\bar\brs\bse\be_\b_a\bad\bdd\bdr\bre\bes\bss\bs() Returns the resolving a hostname in _\bs_\bt_\br_\bi_\bn_\bg to the
130      krb5_addresses _\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs.
131
132
133      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_o\bor\brd\bde\ber\br() compares to addresses _\ba_\bd_\bd_\br_\b1 and _\ba_\bd_\bd_\br_\b2 so that it can
134      be used for sorting addresses. If the addresses are the same address
135      _\bk_\br_\bb_\b5_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b__\bo_\br_\bd_\be_\br _\bw_\bi_\bl_\bl _\bb_\be _\br_\be_\bt_\bu_\br_\bn _\b0_\b.
136
137      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_c\bco\bom\bmp\bpa\bar\bre\be() compares the addresses _\ba_\bd_\bd_\br_\b1 and _\ba_\bd_\bd_\br_\b2. returns
138      TRUE if the two addresses are the same.
139
140      k\bkr\brb\bb5\b5_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b_s\bse\bea\bar\brc\bch\bh() checks if the address _\ba_\bd_\bd_\br is a member of the ad-
141      dress set list _\ba_\bd_\bd_\br_\bl_\bi_\bs_\bt.
142
143      k\bkr\brb\bb5\b5_\b_f\bfr\bre\bee\be_\b_a\bad\bdd\bdr\bre\bes\bss\bs() frees the data stored in the _\ba_\bd_\bd_\br_\be_\bs_\bs that is alloced
144      with any of the krb5_address functions.
145
146      k\bkr\brb\bb5\b5_\b_f\bfr\bre\bee\be_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs() frees the data stored in the _\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs that is al-
147      loced with any of the krb5_address functions.
148
149      k\bkr\brb\bb5\b5_\b_c\bco\bop\bpy\by_\b_a\bad\bdd\bdr\bre\bes\bss\bs() copies the content of address _\bi_\bn_\ba_\bd_\bd_\br to _\bo_\bu_\bt_\ba_\bd_\bd_\br.
150
151      k\bkr\brb\bb5\b5_\b_c\bco\bop\bpy\by_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs() copies the content of the address list _\bi_\bn_\ba_\bd_\bd_\br to
152      _\bo_\bu_\bt_\ba_\bd_\bd_\br.
153
154      k\bkr\brb\bb5\b5_\b_a\bap\bpp\bpe\ben\bnd\bd_\b_a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs() adds the set of addresses in _\bs_\bo_\bu_\br_\bc_\be to _\bd_\be_\bs_\bt.
155      While copying the addresses, duplicates are also sorted out.
156
157      k\bkr\brb\bb5\b5_\b_m\bma\bak\bke\be_\b_a\bad\bdd\bdr\brp\bpo\bor\brt\bt() allocates and creates an krb5_address in _\br_\be_\bs of type
158      KRB5_ADDRESS_ADDRPORT from (_\ba_\bd_\bd_\br, _\bp_\bo_\br_\bt).
159
160 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
161      krb5(3),  krb5.conf(5),  kerberos(8)
162
163  HEIMDAL                        March 11, 2002                               3