usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1755
struct sadb_sa *assoc = NULL;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1826
if (assoc == NULL) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1827
assoc = malloc(sizeof (*assoc));
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1828
if (assoc == NULL)
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1830
bzero(assoc, sizeof (*assoc));
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1831
assoc->sadb_sa_exttype = SADB_EXT_SA;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1832
assoc->sadb_sa_len =
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1833
SADB_8TO64(sizeof (*assoc));
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1834
totallen += sizeof (*assoc);
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1842
if (assoc->sadb_sa_spi != 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1849
assoc->sadb_sa_spi =
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1852
if (assoc->sadb_sa_spi == 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1865
if (assoc == NULL)
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1888
assoc->sadb_sa_flags |=
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1896
if (assoc->sadb_sa_replay != 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1902
assoc->sadb_sa_replay =
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1904
if (assoc->sadb_sa_replay != 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1917
if (assoc->sadb_sa_state != 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1923
assoc->sadb_sa_state = parsestate(*argv,
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1928
if (assoc->sadb_sa_auth != 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1935
assoc->sadb_sa_auth =
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1937
assoc->sadb_sa_flags =
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1940
assoc->sadb_sa_auth = parsealg(*argv,
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1956
if (assoc->sadb_sa_encrypt != 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
1962
assoc->sadb_sa_encrypt = parsealg(*argv,
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2443
if (assoc != NULL &&
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2444
assoc->sadb_sa_encrypt == SADB_EALG_NULL) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2676
assoc->sadb_sa_flags |= SADB_X_SAFLAGS_INBOUND;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2679
assoc->sadb_sa_flags |= SADB_X_SAFLAGS_OUTBOUND;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2862
if (assoc != NULL) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2863
if (satype != SADB_X_SATYPE_TCPSIG && assoc->sadb_sa_spi == 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2868
if (assoc->sadb_sa_auth == 0 && assoc->sadb_sa_encrypt == 0 &&
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2870
free(assoc);
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2878
assoc->sadb_sa_encrypt == 0)
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2879
assoc->sadb_sa_encrypt = SADB_EALG_NULL;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2882
if (assoc->sadb_sa_state == 0) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2887
assoc->sadb_sa_state = SADB_SASTATE_MATURE;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2892
assoc->sadb_sa_flags |= SADB_X_SAFLAGS_NATT_REM;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2894
assoc->sadb_sa_flags |= SADB_X_SAFLAGS_NATT_LOC;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2903
assoc->sadb_sa_flags |= SADB_X_SAFLAGS_TUNNEL;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2913
bcopy(assoc, nexthdr, SADB_64TO8(assoc->sadb_sa_len));
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2914
nexthdr += assoc->sadb_sa_len;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2916
spi = assoc->sadb_sa_spi;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
2917
free(assoc);
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3124
struct sadb_sa *assoc = NULL;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3179
if (assoc != NULL) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3184
assoc = (struct sadb_sa *)nextext;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3185
nextext = (uint64_t *)(assoc + 1);
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3186
assoc->sadb_sa_len = SADB_8TO64(sizeof (*assoc));
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3187
assoc->sadb_sa_exttype = SADB_EXT_SA;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3188
assoc->sadb_sa_spi = htonl((uint32_t)parsenum(*argv,
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3190
spi = assoc->sadb_sa_spi;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3301
if (assoc == NULL && satype != SADB_X_SATYPE_TCPSIG) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3306
if (assoc != NULL) {
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipseckey.c
3308
assoc->sadb_sa_flags |= sa_flags;
usr/src/cmd/isns/isnsadm/isnsadm.c
2039
build_assoc_xml_doc(xmlChar *name, association_t assoc, xmlChar **doc)
usr/src/cmd/isns/isnsadm/isnsadm.c
2068
switch (assoc) {
usr/src/cmd/isns/isnsadm/isnsadm.c
296
handle_association_info(xmlChar *name, association_t assoc)
usr/src/cmd/isns/isnsadm/isnsadm.c
304
if ((ret = build_assoc_xml_doc(name, assoc, &doc)) != 0) {
usr/src/cmd/isns/isnsadm/isnsadm.c
327
assoc)) != 0) {
usr/src/cmd/isns/isnsadm/isnsadm.c
616
process_get_assoc_response(xmlChar *doc, association_t assoc)
usr/src/cmd/isns/isnsadm/isnsadm.c
645
((assoc == node_to_dd) || (dd_to_node)) ?
usr/src/cmd/isns/isnsadm/isnsadm.c
666
switch (assoc) {
usr/src/cmd/isns/isnsd/admintf.c
1687
isns_obj_t *assoc;
usr/src/cmd/isns/isnsd/admintf.c
1717
assoc = (isns_obj_t *)&aiscsi;
usr/src/cmd/isns/isnsd/admintf.c
1718
ret = remove_dd_member(assoc);
usr/src/cmd/isns/isnsd/admintf.c
2463
isns_obj_t *assoc;
usr/src/cmd/isns/isnsd/admintf.c
2517
assoc = (isns_obj_t *)&aiscsi;
usr/src/cmd/isns/isnsd/admintf.c
2520
ret = add_dd_member(assoc);
usr/src/cmd/isns/isnsd/admintf.c
2536
assoc = (isns_obj_t *)&add;
usr/src/cmd/isns/isnsd/admintf.c
2539
ret = add_dds_member(assoc);
usr/src/cmd/isns/isnsd/dd.c
1464
isns_obj_t *assoc
usr/src/cmd/isns/isnsd/dd.c
1472
dd_id = get_parent_uid(assoc);
usr/src/cmd/isns/isnsd/dd.c
1480
ec = get_member_info(assoc, &m_type, &m_id, 1);
usr/src/cmd/isns/isnsd/dd.c
1492
ec = write_data(DATA_ADD, assoc);
usr/src/cmd/isns/isnsd/dd.c
1497
(void) make_scn(ISNS_MEMBER_ADDED, assoc);
usr/src/cmd/isns/isnsd/dd.c
1506
isns_obj_t *assoc
usr/src/cmd/isns/isnsd/dd.c
1511
uint32_t m_id = assoc->attrs[ATTR_INDEX_ASSOC_DD(
usr/src/cmd/isns/isnsd/dd.c
1515
dds_id = get_parent_uid(assoc);
usr/src/cmd/isns/isnsd/dd.c
1536
ec = write_data(DATA_ADD, assoc);
usr/src/cmd/isns/isnsd/dd.c
1541
(void) make_scn(ISNS_MEMBER_ADDED, assoc);
usr/src/cmd/isns/isnsd/dd.c
1550
isns_obj_t *assoc
usr/src/cmd/isns/isnsd/dd.c
1561
dd_id = get_parent_uid(assoc);
usr/src/cmd/isns/isnsd/dd.c
1569
ec = get_member_info(assoc, &m_type, &m_id, 0);
usr/src/cmd/isns/isnsd/dd.c
1581
DATA_DELETE_ASSOC, assoc);
usr/src/cmd/isns/isnsd/dd.c
1586
(void) make_scn(ISNS_MEMBER_REMOVED, assoc);
usr/src/cmd/isns/isnsd/dd.c
221
isns_obj_t *assoc,
usr/src/cmd/isns/isnsd/dd.c
238
attr1 = &assoc->attrs[ATTR_INDEX_ASSOC_ISCSI(
usr/src/cmd/isns/isnsd/dd.c
240
attr2 = &assoc->attrs[ATTR_INDEX_ASSOC_ISCSI(
usr/src/cmd/isns/isnsd/func.c
1403
isns_obj_t *assoc;
usr/src/cmd/isns/isnsd/func.c
1525
assoc = (isns_obj_t *)&aiscsi;
usr/src/cmd/isns/isnsd/func.c
1526
if ((ec = add_dd_member(assoc)) ==
usr/src/cmd/isns/isnsd/func.c
1552
assoc = (isns_obj_t *)&aiscsi;
usr/src/cmd/isns/isnsd/func.c
1553
if ((ec = add_dd_member(assoc)) ==
usr/src/cmd/isns/isnsd/func.c
1639
isns_obj_t *assoc;
usr/src/cmd/isns/isnsd/func.c
1774
assoc = (isns_obj_t *)&add;
usr/src/cmd/isns/isnsd/func.c
1775
if ((ec = add_dds_member(assoc)) ==
usr/src/cmd/isns/isnsd/func.c
1835
isns_obj_t *assoc;
usr/src/cmd/isns/isnsd/func.c
1874
assoc = (isns_obj_t *)&aiscsi;
usr/src/cmd/isns/isnsd/func.c
1875
if ((ec = remove_dd_member(assoc)) ==
usr/src/cmd/isns/isnsd/func.c
1892
assoc = (isns_obj_t *)&aiscsi;
usr/src/cmd/isns/isnsd/func.c
1893
if ((ec = remove_dd_member(assoc)) ==
usr/src/cmd/isns/isnsd/xml/data.c
1314
const isns_obj_t *assoc
usr/src/cmd/isns/isnsd/xml/data.c
1338
parent_type = TYPE_OF_PARENT[assoc->type];
usr/src/cmd/isns/isnsd/xml/data.c
1340
puid = get_parent_uid(assoc);
usr/src/cmd/isns/isnsd/xml/data.c
1344
i = get_index_by_otype(assoc->type);
usr/src/cmd/isns/isnsd/xml/data.c
1347
match_uid = assoc->attrs[UID_ATTR_INDEX[assoc->type]].value.ui;
usr/src/cmd/isns/isnsd/xml/data.c
1364
xmlArg1[i] == assoc->type) {
usr/src/cmd/krb5/krb5kdc/kdc_preauth.c
1890
krb5_db_entry assoc;
usr/src/cmd/krb5/krb5kdc/kdc_preauth.c
1915
retval = krb5_db_get_principal(kdc_context, newp, &assoc, &npr, (uint *)&more);
usr/src/cmd/krb5/krb5kdc/kdc_preauth.c
1933
retval = krb5_dbe_find_enctype(kdc_context, &assoc,
usr/src/cmd/pools/poolcfg/poolcfg.h
59
struct assoc *assoc_next;
usr/src/cmd/pools/poolcfg/poolcfg.y
1229
assoc_t *assoc = cmd->cmd_assoc_list;
usr/src/cmd/pools/poolcfg/poolcfg.y
1240
while (assoc != NULL) {
usr/src/cmd/pools/poolcfg/poolcfg.y
1241
assoc_t *tmp = assoc;
usr/src/cmd/pools/poolcfg/poolcfg.y
1242
assoc = assoc->assoc_next;
usr/src/cmd/pools/poolcfg/poolcfg.y
1301
assoc_t *assoc;
usr/src/cmd/pools/poolcfg/poolcfg.y
1303
if ((assoc = malloc(sizeof (assoc_t))) == NULL) {
usr/src/cmd/pools/poolcfg/poolcfg.y
1307
(void) memset(assoc, 0, sizeof (assoc_t));
usr/src/cmd/pools/poolcfg/poolcfg.y
1308
assoc->assoc_type = type;
usr/src/cmd/pools/poolcfg/poolcfg.y
1309
assoc->assoc_name = name;
usr/src/cmd/pools/poolcfg/poolcfg.y
1310
return (assoc);
usr/src/cmd/pools/poolcfg/poolcfg.y
1397
assoc_t *assoc;
usr/src/cmd/pools/poolcfg/poolcfg.y
1399
for (assoc = cmd->cmd_assoc_list; assoc != NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
1400
assoc = assoc->assoc_next) {
usr/src/cmd/pools/poolcfg/poolcfg.y
1403
switch (assoc->assoc_type) {
usr/src/cmd/pools/poolcfg/poolcfg.y
1406
PSET, assoc->assoc_name)) == NULL)
usr/src/cmd/pools/poolcfg/poolcfg.y
1408
assoc->assoc_name, get_errstr());
usr/src/cmd/pools/poolcfg/poolcfg.y
1412
assoc->assoc_type);
usr/src/cmd/pools/poolcfg/poolcfg.y
1416
die(gettext(ERR_ASSOC_RESOURCE), assoc->assoc_name,
usr/src/cmd/pools/poolcfg/poolcfg.y
1428
assoc_t *assoc;
usr/src/cmd/pools/poolcfg/poolcfg.y
1430
for (assoc = cmd->cmd_assoc_list; assoc != NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
1431
assoc = assoc->assoc_next) {
usr/src/cmd/pools/poolcfg/poolcfg.y
1436
if ((comp = get_cpu(assoc->assoc_name)) == NULL)
usr/src/cmd/pools/poolcfg/poolcfg.y
1438
assoc->assoc_name, get_errstr());
usr/src/cmd/pools/poolcfg/poolcfg.y
1441
assoc->assoc_name, cmd->cmd_tgt1, get_errstr());
usr/src/cmd/pools/poolcfg/poolcfg.y
1446
assoc->assoc_name, cmd->cmd_tgt1, get_errstr());
usr/src/cmd/pools/poolcfg/poolcfg.y
203
assoc_t *assoc;
usr/src/cmd/pools/poolcfg/poolcfg.y
234
%type <assoc> resource_assign resource_assigns resource_list
usr/src/cmd/pools/poolcfg/poolcfg.y
235
%type <assoc> component_assign component_assigns component_list
usr/src/cmd/pools/poolcfg/poolcfg.y
565
assoc_t *assoc = NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
568
for (assoc = cmd->cmd_assoc_list; assoc != NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
569
assoc = assoc->assoc_next)
usr/src/cmd/pools/poolcfg/poolcfg.y
570
prev = assoc; /* Find end of list */
usr/src/cmd/pools/poolcfg/poolcfg.y
580
assoc_t *assoc = NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
583
for (assoc = cmd->cmd_assoc_list; assoc != NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
584
assoc = assoc->assoc_next)
usr/src/cmd/pools/poolcfg/poolcfg.y
585
prev = assoc; /* Find end of list */
usr/src/cmd/pools/poolcfg/poolcfg.y
606
assoc_t *assoc = NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
609
for (assoc = cmd->cmd_assoc_list; assoc != NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
610
assoc = assoc->assoc_next)
usr/src/cmd/pools/poolcfg/poolcfg.y
611
prev = assoc; /* Find end of list */
usr/src/cmd/pools/poolcfg/poolcfg.y
621
assoc_t *assoc = NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
624
for (assoc = cmd->cmd_assoc_list; assoc != NULL;
usr/src/cmd/pools/poolcfg/poolcfg.y
625
assoc = assoc->assoc_next)
usr/src/cmd/pools/poolcfg/poolcfg.y
626
prev = assoc; /* Find end of list */
usr/src/cmd/tail/forward.c
265
associate(file_info_t *file, boolean_t assoc, port_event_t *ev)
usr/src/cmd/tail/forward.c
277
if (assoc) {
usr/src/cmd/tail/forward.c
327
if (assoc) {
usr/src/lib/libipsecutil/common/ipsec_util.c
1853
print_sa(FILE *file, char *prefix, struct sadb_sa *assoc)
usr/src/lib/libipsecutil/common/ipsec_util.c
1855
if (assoc->sadb_sa_len != SADB_8TO64(sizeof (*assoc))) {
usr/src/lib/libipsecutil/common/ipsec_util.c
1858
SADB_64TO8(assoc->sadb_sa_len));
usr/src/lib/libipsecutil/common/ipsec_util.c
1861
if ((assoc->sadb_sa_flags & SADB_X_SAFLAGS_TCPSIG) == 0) {
usr/src/lib/libipsecutil/common/ipsec_util.c
1864
prefix, ntohl(assoc->sadb_sa_spi), assoc->sadb_sa_replay);
usr/src/lib/libipsecutil/common/ipsec_util.c
1869
switch (assoc->sadb_sa_state) {
usr/src/lib/libipsecutil/common/ipsec_util.c
1891
"<unknown %u>"), assoc->sadb_sa_state);
usr/src/lib/libipsecutil/common/ipsec_util.c
1894
if (assoc->sadb_sa_auth != SADB_AALG_NONE) {
usr/src/lib/libipsecutil/common/ipsec_util.c
1898
if ((assoc->sadb_sa_flags & SADB_X_SAFLAGS_TCPSIG) != 0)
usr/src/lib/libipsecutil/common/ipsec_util.c
1899
(void) dump_tcpsigalg(assoc->sadb_sa_auth, file);
usr/src/lib/libipsecutil/common/ipsec_util.c
1901
(void) dump_aalg(assoc->sadb_sa_auth, file);
usr/src/lib/libipsecutil/common/ipsec_util.c
1904
if (assoc->sadb_sa_encrypt != SADB_EALG_NONE) {
usr/src/lib/libipsecutil/common/ipsec_util.c
1907
(void) dump_ealg(assoc->sadb_sa_encrypt, file);
usr/src/lib/libipsecutil/common/ipsec_util.c
1911
assoc->sadb_sa_flags);
usr/src/lib/libipsecutil/common/ipsec_util.c
1912
if (assoc->sadb_sa_flags & SADB_SAFLAGS_PFS)
usr/src/lib/libipsecutil/common/ipsec_util.c
1914
if (assoc->sadb_sa_flags & SADB_SAFLAGS_NOREPLAY)
usr/src/lib/libipsecutil/common/ipsec_util.c
1918
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_USED)
usr/src/lib/libipsecutil/common/ipsec_util.c
1920
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_PAIRED)
usr/src/lib/libipsecutil/common/ipsec_util.c
1922
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_OUTBOUND)
usr/src/lib/libipsecutil/common/ipsec_util.c
1924
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_INBOUND)
usr/src/lib/libipsecutil/common/ipsec_util.c
1926
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_UNIQUE)
usr/src/lib/libipsecutil/common/ipsec_util.c
1928
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_AALG1)
usr/src/lib/libipsecutil/common/ipsec_util.c
1930
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_AALG2)
usr/src/lib/libipsecutil/common/ipsec_util.c
1932
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_EALG1)
usr/src/lib/libipsecutil/common/ipsec_util.c
1934
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_EALG2)
usr/src/lib/libipsecutil/common/ipsec_util.c
1936
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_NATT_LOC)
usr/src/lib/libipsecutil/common/ipsec_util.c
1938
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_NATT_REM)
usr/src/lib/libipsecutil/common/ipsec_util.c
1940
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_TUNNEL)
usr/src/lib/libipsecutil/common/ipsec_util.c
1942
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_NATTED)
usr/src/lib/libipsecutil/common/ipsec_util.c
1944
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_TCPSIG)
usr/src/lib/libipsecutil/common/ipsec_util.c
3229
struct sadb_sa *assoc;
usr/src/lib/libipsecutil/common/ipsec_util.c
3235
assoc = (struct sadb_sa *)ext;
usr/src/lib/libipsecutil/common/ipsec_util.c
3236
if (assoc->sadb_sa_state != SADB_SASTATE_MATURE) {
usr/src/lib/libipsecutil/common/ipsec_util.c
3246
ntohl(assoc->sadb_sa_spi)) < 0) {
usr/src/lib/libipsecutil/common/ipsec_util.c
3252
if (assoc->sadb_sa_encrypt != SADB_EALG_NONE) {
usr/src/lib/libipsecutil/common/ipsec_util.c
3254
rparsealg(assoc->sadb_sa_encrypt,
usr/src/lib/libipsecutil/common/ipsec_util.c
3261
if (assoc->sadb_sa_auth != SADB_AALG_NONE) {
usr/src/lib/libipsecutil/common/ipsec_util.c
3264
if ((assoc->sadb_sa_flags &
usr/src/lib/libipsecutil/common/ipsec_util.c
3268
assoc->sadb_sa_auth));
usr/src/lib/libipsecutil/common/ipsec_util.c
3271
rparsealg(assoc->sadb_sa_auth,
usr/src/lib/libipsecutil/common/ipsec_util.c
3280
if ((assoc->sadb_sa_flags &
usr/src/lib/libipsecutil/common/ipsec_util.c
3283
assoc->sadb_sa_replay) < 0) {
usr/src/lib/libipsecutil/common/ipsec_util.c
3289
if (assoc->sadb_sa_flags & (SADB_X_SAFLAGS_NATT_LOC |
usr/src/lib/libpool/common/pool_kernel.c
1995
pool_assoc_undo_t *assoc;
usr/src/lib/libpool/common/pool_kernel.c
2016
if ((assoc = malloc(sizeof (pool_assoc_undo_t))) == NULL) {
usr/src/lib/libpool/common/pool_kernel.c
2020
assoc->pau_assoc = TO_ELEM(pool);
usr/src/lib/libpool/common/pool_kernel.c
2021
assoc->pau_oldres = (pool_elem_t *)orig_res;
usr/src/lib/libpool/common/pool_kernel.c
2022
assoc->pau_newres = TO_ELEM(resource);
usr/src/lib/libpool/common/pool_kernel.c
2024
assoc->pau_ioctl.pa_o_id_type = res_class;
usr/src/lib/libpool/common/pool_kernel.c
2026
if (log_append(prov->pkc_log, POOL_ASSOC, (void *)assoc) !=
usr/src/lib/libpool/common/pool_kernel.c
2028
free(assoc);
usr/src/lib/libpool/common/pool_kernel.c
2790
pool_assoc_undo_t *assoc;
usr/src/lib/libpool/common/pool_kernel.c
2881
assoc = (pool_assoc_undo_t *)li->li_details;
usr/src/lib/libpool/common/pool_kernel.c
2883
assoc->pau_ioctl.pa_o_pool_id =
usr/src/lib/libpool/common/pool_kernel.c
2884
elem_get_sysid(assoc->pau_assoc);
usr/src/lib/libpool/common/pool_kernel.c
2885
assoc->pau_ioctl.pa_o_res_id =
usr/src/lib/libpool/common/pool_kernel.c
2886
elem_get_sysid(assoc->pau_newres);
usr/src/lib/libpool/common/pool_kernel.c
2888
&assoc->pau_ioctl)) < 0 && errno == EAGAIN)
usr/src/lib/libpool/common/pool_kernel.c
3011
pool_assoc_undo_t *assoc;
usr/src/lib/libpool/common/pool_kernel.c
3052
assoc = (pool_assoc_undo_t *)li->li_details;
usr/src/lib/libpool/common/pool_kernel.c
3054
if (assoc->pau_oldres != NULL)
usr/src/lib/libpool/common/pool_kernel.c
3055
((pool_knl_pool_t *)assoc->pau_assoc)->pkp_assoc
usr/src/lib/libpool/common/pool_kernel.c
3056
[pool_resource_elem_class(assoc->pau_oldres)] =
usr/src/lib/libpool/common/pool_kernel.c
3057
(pool_knl_resource_t *)assoc->pau_oldres;
usr/src/lib/libpool/common/pool_kernel.c
3257
assoc = (pool_assoc_undo_t *)li->li_details;
usr/src/lib/libpool/common/pool_kernel.c
3259
u_assoc.pa_o_pool_id = elem_get_sysid(assoc->pau_assoc);
usr/src/lib/libpool/common/pool_kernel.c
3260
u_assoc.pa_o_res_id = elem_get_sysid(assoc->pau_oldres);
usr/src/lib/libpool/common/pool_kernel.c
3261
u_assoc.pa_o_id_type = assoc->pau_ioctl.pa_o_id_type;
usr/src/lib/libpool/common/pool_kernel.c
3417
pool_assoc_undo_t *assoc;
usr/src/lib/libpool/common/pool_kernel.c
3446
assoc = (pool_assoc_undo_t *)li->li_details;
usr/src/lib/libpool/common/pool_kernel.c
3448
free(assoc);
usr/src/lib/libsqlite/tool/lemon.c
132
} assoc; /* Associativity if predecence is defined */
usr/src/lib/libsqlite/tool/lemon.c
2215
sp->assoc = psp->declassoc;
usr/src/lib/libsqlite/tool/lemon.c
3875
sp->assoc = UNK;
usr/src/lib/libsqlite/tool/lemon.c
989
}else if( spx->prec==spy->prec && spx->assoc==RIGHT ){ /* Use operator */
usr/src/lib/libsqlite/tool/lemon.c
991
}else if( spx->prec==spy->prec && spx->assoc==LEFT ){ /* to break tie */
usr/src/lib/libsqlite/tool/lemon.c
994
assert( spx->prec==spy->prec && spx->assoc==NONE );
usr/src/uts/common/inet/ip/ip_sadb.c
573
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ip_sadb.c
635
assoc = ipsec_getassocbyconn(bucket, ixa, src_ptr, dst_ptr, af,
usr/src/uts/common/inet/ip/ip_sadb.c
639
if (assoc == NULL)
usr/src/uts/common/inet/ip/ip_sadb.c
642
if (assoc->ipsa_state == IPSA_STATE_DEAD) {
usr/src/uts/common/inet/ip/ip_sadb.c
643
IPSA_REFRELE(assoc);
usr/src/uts/common/inet/ip/ip_sadb.c
647
ASSERT(assoc->ipsa_state != IPSA_STATE_LARVAL);
usr/src/uts/common/inet/ip/ip_sadb.c
649
*sa = assoc;
usr/src/uts/common/inet/ip/ip_sadb.c
662
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ip_sadb.c
729
assoc = ipsec_getassocbyspi(hptr, ah->ah_spi, src_ptr, dst_ptr, af);
usr/src/uts/common/inet/ip/ip_sadb.c
732
if (assoc == NULL || assoc->ipsa_state == IPSA_STATE_DEAD ||
usr/src/uts/common/inet/ip/ip_sadb.c
733
assoc->ipsa_state == IPSA_STATE_ACTIVE_ELSEWHERE) {
usr/src/uts/common/inet/ip/ip_sadb.c
741
if (assoc != NULL) {
usr/src/uts/common/inet/ip/ip_sadb.c
742
IPSA_REFRELE(assoc);
usr/src/uts/common/inet/ip/ip_sadb.c
747
if (assoc->ipsa_state == IPSA_STATE_LARVAL) {
usr/src/uts/common/inet/ip/ip_sadb.c
750
mp = sadb_set_lpkt(assoc, mp, ira);
usr/src/uts/common/inet/ip/ip_sadb.c
752
IPSA_REFRELE(assoc);
usr/src/uts/common/inet/ip/ip_sadb.c
775
ira->ira_ipsec_ah_sa = assoc;
usr/src/uts/common/inet/ip/ipsecah.c
1022
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/ipsecah.c
1061
if (assoc == NULL) {
usr/src/uts/common/inet/ip/ipsecah.c
1076
if ((assoc->sadb_sa_state != SADB_SASTATE_MATURE) &&
usr/src/uts/common/inet/ip/ipsecah.c
1077
(assoc->sadb_sa_state != SADB_X_SASTATE_ACTIVE_ELSEWHERE)) {
usr/src/uts/common/inet/ip/ipsecah.c
1081
if (assoc->sadb_sa_encrypt != SADB_EALG_NONE) {
usr/src/uts/common/inet/ip/ipsecah.c
1085
if (assoc->sadb_sa_flags & ~ahstack->ah_sadb.s_addflags) {
usr/src/uts/common/inet/ip/ipsecah.c
1115
aalg = ipss->ipsec_alglists[IPSEC_ALG_AUTH][assoc->sadb_sa_auth];
usr/src/uts/common/inet/ip/ipsecah.c
1119
assoc->sadb_sa_auth));
usr/src/uts/common/inet/ip/ipsecah.c
1155
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/ipsecah.c
1170
if ((assoc->sadb_sa_state != SADB_X_SASTATE_ACTIVE) ||
usr/src/uts/common/inet/ip/ipsecah.c
1190
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/ipsecah.c
1197
if (assoc == NULL) {
usr/src/uts/common/inet/ip/ipsecah.c
1547
ah_set_usetime(ipsa_t *assoc, boolean_t inbound)
usr/src/uts/common/inet/ip/ipsecah.c
1554
netstack_t *ns = assoc->ipsa_netstack;
usr/src/uts/common/inet/ip/ipsecah.c
1558
if (!assoc->ipsa_haspeer) {
usr/src/uts/common/inet/ip/ipsecah.c
1559
sadb_set_usetime(assoc);
usr/src/uts/common/inet/ip/ipsecah.c
1574
isv6 = (assoc->ipsa_addrfam == AF_INET6);
usr/src/uts/common/inet/ip/ipsecah.c
1579
ASSERT(assoc->ipsa_addrfam == AF_INET);
usr/src/uts/common/inet/ip/ipsecah.c
1582
inassoc = assoc;
usr/src/uts/common/inet/ip/ipsecah.c
1604
outassoc = assoc;
usr/src/uts/common/inet/ip/ipsecah.c
1646
ah_age_bytes(ipsa_t *assoc, uint64_t bytes, boolean_t inbound)
usr/src/uts/common/inet/ip/ipsecah.c
1653
netstack_t *ns = assoc->ipsa_netstack;
usr/src/uts/common/inet/ip/ipsecah.c
1657
if (!assoc->ipsa_haspeer) {
usr/src/uts/common/inet/ip/ipsecah.c
1658
return (sadb_age_bytes(ahstack->ah_pfkey_q, assoc, bytes,
usr/src/uts/common/inet/ip/ipsecah.c
1674
isv6 = (assoc->ipsa_addrfam == AF_INET6);
usr/src/uts/common/inet/ip/ipsecah.c
1679
ASSERT(assoc->ipsa_addrfam == AF_INET);
usr/src/uts/common/inet/ip/ipsecah.c
1682
inassoc = assoc;
usr/src/uts/common/inet/ip/ipsecah.c
1703
outassoc = assoc;
usr/src/uts/common/inet/ip/ipsecah.c
1747
sadb_sa_t *assoc;
usr/src/uts/common/inet/ip/ipsecah.c
1851
assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SPIRANGE];
usr/src/uts/common/inet/ip/ipsecah.c
1852
assoc->sadb_sa_exttype = SADB_EXT_SA;
usr/src/uts/common/inet/ip/ipsecah.c
1853
assoc->sadb_sa_spi = newbie->ipsa_spi;
usr/src/uts/common/inet/ip/ipsecah.c
1854
*((uint64_t *)(&assoc->sadb_sa_replay)) = 0;
usr/src/uts/common/inet/ip/ipsecah.c
1885
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ipsecah.c
1919
assoc = ipsec_getassocbyspi(isaf, ah->ah_spi,
usr/src/uts/common/inet/ip/ipsecah.c
1923
if (assoc == NULL) {
usr/src/uts/common/inet/ip/ipsecah.c
1941
IPSA_REFRELE(assoc);
usr/src/uts/common/inet/ip/ipsecah.c
1986
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ipsecah.c
2028
assoc = ipsec_getassocbyspi(hptr, ah->ah_spi,
usr/src/uts/common/inet/ip/ipsecah.c
2032
if (assoc == NULL) {
usr/src/uts/common/inet/ip/ipsecah.c
2050
IPSA_REFRELE(assoc);
usr/src/uts/common/inet/ip/ipsecah.c
2393
ah_finish_up(ah_t *phdr_ah, ah_t *inbound_ah, ipsa_t *assoc,
usr/src/uts/common/inet/ip/ipsecah.c
2419
phdr_ah->ah_spi = assoc->ipsa_spi;
usr/src/uts/common/inet/ip/ipsecah.c
2422
htonl(atomic_inc_32_nv(&assoc->ipsa_replay));
usr/src/uts/common/inet/ip/ipsecah.c
2423
if (phdr_ah->ah_replay == 0 && assoc->ipsa_replay_wsize != 0) {
usr/src/uts/common/inet/ip/ipsecah.c
2432
assoc->ipsa_dstaddr, assoc->ipsa_addrfam,
usr/src/uts/common/inet/ip/ipsecah.c
2435
sadb_replay_delete(assoc);
usr/src/uts/common/inet/ip/ipsecah.c
2453
ASSERT(inbound_ah->ah_spi == assoc->ipsa_spi);
usr/src/uts/common/inet/ip/ipsecah.c
2480
ipsa_t *assoc = ira->ira_ipsec_ah_sa;
usr/src/uts/common/inet/ip/ipsecah.c
2509
assoc->ipsa_spi, addr, af, ahstack->ipsecah_netstack);
usr/src/uts/common/inet/ip/ipsecah.c
2711
size_t skip_len, uint32_t ah_offset, ipsa_t *assoc)
usr/src/uts/common/inet/ip/ipsecah.c
2716
uint_t icv_len = assoc->ipsa_mac_len;
usr/src/uts/common/inet/ip/ipsecah.c
2720
boolean_t force = (assoc->ipsa_flags & IPSA_F_ASYNC);
usr/src/uts/common/inet/ip/ipsecah.c
2761
IPSEC_CTX_TMPL(assoc, ipsa_authtmpl, IPSEC_ALG_AUTH, ctx_tmpl);
usr/src/uts/common/inet/ip/ipsecah.c
2764
kef_rc = crypto_mac_verify(&assoc->ipsa_amech,
usr/src/uts/common/inet/ip/ipsecah.c
2765
&ic->ic_crypto_data, &assoc->ipsa_kcfauthkey, ctx_tmpl,
usr/src/uts/common/inet/ip/ipsecah.c
2810
size_t skip_len, ipsa_t *assoc)
usr/src/uts/common/inet/ip/ipsecah.c
2815
uint_t icv_len = assoc->ipsa_mac_len;
usr/src/uts/common/inet/ip/ipsecah.c
2819
boolean_t force = (assoc->ipsa_flags & IPSA_F_ASYNC);
usr/src/uts/common/inet/ip/ipsecah.c
2860
kef_rc = crypto_mac(&assoc->ipsa_amech, &ic->ic_crypto_data,
usr/src/uts/common/inet/ip/ipsecah.c
2861
&assoc->ipsa_kcfauthkey, assoc->ipsa_authtmpl,
usr/src/uts/common/inet/ip/ipsecah.c
2896
ah_process_ip_options_v6(mblk_t *mp, ipsa_t *assoc, int *length_to_skip,
usr/src/uts/common/inet/ip/ipsecah.c
2990
assoc, ah_data_sz, ah_align_sz, ahstack)) {
usr/src/uts/common/inet/ip/ipsecah.c
3012
ah_process_ip_options_v4(mblk_t *mp, ipsa_t *assoc, int *length_to_skip,
usr/src/uts/common/inet/ip/ipsecah.c
3198
assoc, ah_data_sz, ah_align_sz, ahstack)) {
usr/src/uts/common/inet/ip/ipsecah.c
3228
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ipsecah.c
3250
assoc = ixa->ixa_ipsec_ah_sa;
usr/src/uts/common/inet/ip/ipsecah.c
3251
ASSERT(assoc != NULL);
usr/src/uts/common/inet/ip/ipsecah.c
3257
if (is_system_labeled() && (assoc->ipsa_otsl != NULL)) {
usr/src/uts/common/inet/ip/ipsecah.c
3272
label_hold(assoc->ipsa_otsl);
usr/src/uts/common/inet/ip/ipsecah.c
3273
ip_xmit_attr_replace_tsl(ixa, assoc->ipsa_otsl);
usr/src/uts/common/inet/ip/ipsecah.c
3275
data_mp = sadb_whack_label(data_mp, assoc, ixa,
usr/src/uts/common/inet/ip/ipsecah.c
3291
ah_align_sz = P2ALIGN(assoc->ipsa_mac_len +
usr/src/uts/common/inet/ip/ipsecah.c
3297
ah_align_sz = P2ALIGN(assoc->ipsa_mac_len +
usr/src/uts/common/inet/ip/ipsecah.c
3303
if (!ah_age_bytes(assoc, age_bytes, B_FALSE)) {
usr/src/uts/common/inet/ip/ipsecah.c
3307
ntohl(assoc->ipsa_spi), assoc->ipsa_dstaddr, AF_INET,
usr/src/uts/common/inet/ip/ipsecah.c
3328
phdr_mp = ah_process_ip_options_v4(data_mp, assoc,
usr/src/uts/common/inet/ip/ipsecah.c
3329
&length_to_skip, assoc->ipsa_mac_len, B_TRUE, ahstack);
usr/src/uts/common/inet/ip/ipsecah.c
3331
phdr_mp = ah_process_ip_options_v6(data_mp, assoc,
usr/src/uts/common/inet/ip/ipsecah.c
3332
&length_to_skip, assoc->ipsa_mac_len, B_TRUE, ahstack);
usr/src/uts/common/inet/ip/ipsecah.c
3359
data_mp = ah_submit_req_outbound(data_mp, ixa, length_to_skip, assoc);
usr/src/uts/common/inet/ip/ipsecah.c
3369
ipsa_t *assoc = ira->ira_ipsec_ah_sa;
usr/src/uts/common/inet/ip/ipsecah.c
3378
ASSERT(assoc != NULL);
usr/src/uts/common/inet/ip/ipsecah.c
3391
if (!sadb_replay_peek(assoc, ah->ah_replay)) {
usr/src/uts/common/inet/ip/ipsecah.c
3438
phdr_mp = ah_process_ip_options_v4(data_mp, assoc,
usr/src/uts/common/inet/ip/ipsecah.c
3439
&length_to_skip, assoc->ipsa_mac_len, B_FALSE, ahstack);
usr/src/uts/common/inet/ip/ipsecah.c
3441
phdr_mp = ah_process_ip_options_v6(data_mp, assoc,
usr/src/uts/common/inet/ip/ipsecah.c
3442
&length_to_skip, assoc->ipsa_mac_len, B_FALSE, ahstack);
usr/src/uts/common/inet/ip/ipsecah.c
3462
assoc));
usr/src/uts/common/inet/ip/ipsecah.c
3485
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ipsecah.c
3492
assoc = ira->ira_ipsec_ah_sa;
usr/src/uts/common/inet/ip/ipsecah.c
3513
ah_set_usetime(assoc, B_TRUE);
usr/src/uts/common/inet/ip/ipsecah.c
3540
if (!sadb_replay_check(assoc, ah->ah_replay)) {
usr/src/uts/common/inet/ip/ipsecah.c
3563
assoc->ipsa_spi, addr, af, ahstack->ipsecah_netstack);
usr/src/uts/common/inet/ip/ipsecah.c
3582
if (!ah_age_bytes(assoc, length, B_TRUE)) {
usr/src/uts/common/inet/ip/ipsecah.c
3587
assoc->ipsa_spi, assoc->ipsa_dstaddr,
usr/src/uts/common/inet/ip/ipsecah.c
3612
if (!ah_age_bytes(assoc, length + sizeof (ip6_t), B_TRUE)) {
usr/src/uts/common/inet/ip/ipsecah.c
3617
"expire.\n", assoc->ipsa_spi, &ip6h->ip6_dst,
usr/src/uts/common/inet/ip/ipsecah.c
3677
if (is_system_labeled() && (assoc->ipsa_tsl != NULL)) {
usr/src/uts/common/inet/ip/ipsecah.c
3678
if (!ip_recv_attr_replace_label(ira, assoc->ipsa_tsl)) {
usr/src/uts/common/inet/ip/ipsecah.c
3686
if (assoc->ipsa_state == IPSA_STATE_IDLE) {
usr/src/uts/common/inet/ip/ipsecah.c
3691
sadb_buf_pkt(assoc, mp, ira);
usr/src/uts/common/inet/ip/ipsecah.c
763
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/ipsecah.c
792
if (assoc->sadb_sa_flags & IPSA_F_INBOUND) {
usr/src/uts/common/inet/ip/ipsecah.c
796
if (assoc->sadb_sa_flags & IPSA_F_OUTBOUND)
usr/src/uts/common/inet/ip/ipsecah.c
799
if (assoc->sadb_sa_flags & IPSA_F_OUTBOUND) {
usr/src/uts/common/inet/ip/ipsecah.c
812
assoc->sadb_sa_flags |= IPSA_F_OUTBOUND;
usr/src/uts/common/inet/ip/ipsecah.c
823
assoc->sadb_sa_flags |= IPSA_F_INBOUND;
usr/src/uts/common/inet/ip/ipsecah.c
839
assoc->sadb_sa_flags |= IPSA_F_OUTBOUND;
usr/src/uts/common/inet/ip/ipsecah.c
843
assoc->sadb_sa_flags |= IPSA_F_INBOUND;
usr/src/uts/common/inet/ip/ipsecah.c
902
larval = ipsec_getassocbyspi(sq.inbound, sq.assoc->sadb_sa_spi,
usr/src/uts/common/inet/ip/ipsecesp.c
1002
isv6 = (assoc->ipsa_addrfam == AF_INET6);
usr/src/uts/common/inet/ip/ipsecesp.c
1006
inassoc = assoc;
usr/src/uts/common/inet/ip/ipsecesp.c
1028
outassoc = assoc;
usr/src/uts/common/inet/ip/ipsecesp.c
1125
sadb_sa_t *assoc;
usr/src/uts/common/inet/ip/ipsecesp.c
1232
assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SPIRANGE];
usr/src/uts/common/inet/ip/ipsecesp.c
1233
assoc->sadb_sa_exttype = SADB_EXT_SA;
usr/src/uts/common/inet/ip/ipsecesp.c
1234
assoc->sadb_sa_spi = newbie->ipsa_spi;
usr/src/uts/common/inet/ip/ipsecesp.c
1235
*((uint64_t *)(&assoc->sadb_sa_replay)) = 0;
usr/src/uts/common/inet/ip/ipsecesp.c
1330
esp_port_freshness(uint32_t ports, ipsa_t *assoc)
usr/src/uts/common/inet/ip/ipsecesp.c
1336
ipsecesp_stack_t *espstack = assoc->ipsa_netstack->netstack_ipsecesp;
usr/src/uts/common/inet/ip/ipsecesp.c
1341
ASSERT(assoc->ipsa_addrfam == AF_INET);
usr/src/uts/common/inet/ip/ipsecesp.c
1351
if (remote == 0 || assoc->ipsa_otherspi == 0 ||
usr/src/uts/common/inet/ip/ipsecesp.c
1352
(assoc->ipsa_flags & IPSA_F_BEHIND_NAT) ||
usr/src/uts/common/inet/ip/ipsecesp.c
1353
(assoc->ipsa_remote_nat_port == 0 &&
usr/src/uts/common/inet/ip/ipsecesp.c
1355
remote == assoc->ipsa_remote_nat_port)
usr/src/uts/common/inet/ip/ipsecesp.c
1360
assoc->ipsa_srcaddr[0]);
usr/src/uts/common/inet/ip/ipsecesp.c
1362
outbound_peer = ipsec_getassocbyspi(bucket, assoc->ipsa_otherspi,
usr/src/uts/common/inet/ip/ipsecesp.c
1363
assoc->ipsa_dstaddr, assoc->ipsa_srcaddr, AF_INET);
usr/src/uts/common/inet/ip/ipsecesp.c
1379
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/ipsecesp.c
1380
outbound_peer->ipsa_remote_nat_port = assoc->ipsa_remote_nat_port =
usr/src/uts/common/inet/ip/ipsecesp.c
1382
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/ipsecesp.c
1400
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ipsecesp.c
1411
assoc = ira->ira_ipsec_esp_sa;
usr/src/uts/common/inet/ip/ipsecesp.c
1412
ASSERT(assoc != NULL);
usr/src/uts/common/inet/ip/ipsecesp.c
1414
is_natt = ((assoc->ipsa_flags & IPSA_F_NATT) != 0);
usr/src/uts/common/inet/ip/ipsecesp.c
1417
if (assoc->ipsa_encr_alg == SADB_EALG_NULL) {
usr/src/uts/common/inet/ip/ipsecesp.c
1423
ivlen = assoc->ipsa_iv_len;
usr/src/uts/common/inet/ip/ipsecesp.c
1424
if (assoc->ipsa_auth_alg == SADB_AALG_NONE) {
usr/src/uts/common/inet/ip/ipsecesp.c
1427
sizeof (esph_t) - assoc->ipsa_iv_len;
usr/src/uts/common/inet/ip/ipsecesp.c
1440
if (assoc->ipsa_auth_alg != IPSA_AALG_NONE ||
usr/src/uts/common/inet/ip/ipsecesp.c
1441
(assoc->ipsa_flags & IPSA_F_COMBINED)) {
usr/src/uts/common/inet/ip/ipsecesp.c
1449
data_mp->b_wptr -= assoc->ipsa_mac_len;
usr/src/uts/common/inet/ip/ipsecesp.c
1458
if (!sadb_replay_check(assoc, esph->esph_replay)) {
usr/src/uts/common/inet/ip/ipsecesp.c
1469
assoc->ipsa_spi, assoc->ipsa_dstaddr,
usr/src/uts/common/inet/ip/ipsecesp.c
1470
assoc->ipsa_addrfam, espstack->ipsecesp_netstack);
usr/src/uts/common/inet/ip/ipsecesp.c
1479
esp_port_freshness(ira->ira_esp_udp_ports, assoc);
usr/src/uts/common/inet/ip/ipsecesp.c
1483
esp_set_usetime(assoc, B_TRUE);
usr/src/uts/common/inet/ip/ipsecesp.c
1485
if (!esp_age_bytes(assoc, processed_len, B_TRUE)) {
usr/src/uts/common/inet/ip/ipsecesp.c
1490
assoc->ipsa_spi, assoc->ipsa_dstaddr, assoc->ipsa_addrfam,
usr/src/uts/common/inet/ip/ipsecesp.c
1505
if (is_system_labeled() && assoc->ipsa_tsl != NULL) {
usr/src/uts/common/inet/ip/ipsecesp.c
1506
if (!ip_recv_attr_replace_label(ira, assoc->ipsa_tsl)) {
usr/src/uts/common/inet/ip/ipsecesp.c
1516
return (esp_fix_natt_checksums(data_mp, assoc));
usr/src/uts/common/inet/ip/ipsecesp.c
1518
if (assoc->ipsa_state == IPSA_STATE_IDLE) {
usr/src/uts/common/inet/ip/ipsecesp.c
1523
sadb_buf_pkt(assoc, data_mp, ira);
usr/src/uts/common/inet/ip/ipsecesp.c
1546
ipsa_t *assoc = ira->ira_ipsec_esp_sa;
usr/src/uts/common/inet/ip/ipsecesp.c
1559
assoc->ipsa_spi, assoc->ipsa_dstaddr, assoc->ipsa_addrfam,
usr/src/uts/common/inet/ip/ipsecesp.c
1827
ipsa_t *assoc, uint_t esph_offset)
usr/src/uts/common/inet/ip/ipsecesp.c
1834
uint_t icv_len = assoc->ipsa_mac_len;
usr/src/uts/common/inet/ip/ipsecesp.c
1838
uint_t iv_len = assoc->ipsa_iv_len;
usr/src/uts/common/inet/ip/ipsecesp.c
1847
do_auth = assoc->ipsa_auth_alg != SADB_AALG_NONE;
usr/src/uts/common/inet/ip/ipsecesp.c
1848
do_encr = assoc->ipsa_encr_alg != SADB_EALG_NULL;
usr/src/uts/common/inet/ip/ipsecesp.c
1849
force = (assoc->ipsa_flags & IPSA_F_ASYNC);
usr/src/uts/common/inet/ip/ipsecesp.c
1874
if ((assoc->ipsa_flags & IPSA_F_COUNTERMODE) &&
usr/src/uts/common/inet/ip/ipsecesp.c
1875
(assoc->ipsa_nonce == NULL)) {
usr/src/uts/common/inet/ip/ipsecesp.c
1905
IPSEC_CTX_TMPL(assoc, ipsa_authtmpl, IPSEC_ALG_AUTH,
usr/src/uts/common/inet/ip/ipsecesp.c
1922
kef_rc = crypto_mac_verify(&assoc->ipsa_amech,
usr/src/uts/common/inet/ip/ipsecesp.c
1924
&assoc->ipsa_kcfauthkey, auth_ctx_tmpl,
usr/src/uts/common/inet/ip/ipsecesp.c
1931
IPSEC_CTX_TMPL(assoc, ipsa_encrtmpl, IPSEC_ALG_ENCR,
usr/src/uts/common/inet/ip/ipsecesp.c
1935
(assoc->ipsa_noncefunc)(assoc, (uchar_t *)esph_ptr, encr_len,
usr/src/uts/common/inet/ip/ipsecesp.c
1947
&assoc->ipsa_kcfencrkey, encr_ctx_tmpl,
usr/src/uts/common/inet/ip/ipsecesp.c
1963
kef_rc = crypto_mac_verify_decrypt(&assoc->ipsa_amech,
usr/src/uts/common/inet/ip/ipsecesp.c
1964
&assoc->ipsa_emech, &ic->ic_crypto_dual_data,
usr/src/uts/common/inet/ip/ipsecesp.c
1965
&assoc->ipsa_kcfauthkey, &assoc->ipsa_kcfencrkey,
usr/src/uts/common/inet/ip/ipsecesp.c
2091
ipsecesp_send_keepalive(ipsa_t *assoc)
usr/src/uts/common/inet/ip/ipsecesp.c
2096
netstack_t *ns = assoc->ipsa_netstack;
usr/src/uts/common/inet/ip/ipsecesp.c
2098
ASSERT(MUTEX_NOT_HELD(&assoc->ipsa_lock));
usr/src/uts/common/inet/ip/ipsecesp.c
2108
ipha->ipha_ident = *(((uint16_t *)(&assoc->ipsa_spi)) + 1);
usr/src/uts/common/inet/ip/ipsecesp.c
2113
ipha->ipha_src = assoc->ipsa_srcaddr[0];
usr/src/uts/common/inet/ip/ipsecesp.c
2114
ipha->ipha_dst = assoc->ipsa_dstaddr[0];
usr/src/uts/common/inet/ip/ipsecesp.c
2116
udpha->uha_src_port = (assoc->ipsa_local_nat_port != 0) ?
usr/src/uts/common/inet/ip/ipsecesp.c
2117
assoc->ipsa_local_nat_port : htons(IPPORT_IKE_NATT);
usr/src/uts/common/inet/ip/ipsecesp.c
2118
udpha->uha_dst_port = (assoc->ipsa_remote_nat_port != 0) ?
usr/src/uts/common/inet/ip/ipsecesp.c
2119
assoc->ipsa_remote_nat_port : htons(IPPORT_IKE_NATT);
usr/src/uts/common/inet/ip/ipsecesp.c
2149
esp_submit_req_outbound(mblk_t *data_mp, ip_xmit_attr_t *ixa, ipsa_t *assoc,
usr/src/uts/common/inet/ip/ipsecesp.c
2158
uint_t icv_len = assoc->ipsa_mac_len;
usr/src/uts/common/inet/ip/ipsecesp.c
2161
uint_t iv_len = assoc->ipsa_iv_len;
usr/src/uts/common/inet/ip/ipsecesp.c
2163
boolean_t is_natt = ((assoc->ipsa_flags & IPSA_F_NATT) != 0);
usr/src/uts/common/inet/ip/ipsecesp.c
2177
do_encr = assoc->ipsa_encr_alg != SADB_EALG_NULL;
usr/src/uts/common/inet/ip/ipsecesp.c
2178
do_auth = assoc->ipsa_auth_alg != SADB_AALG_NONE;
usr/src/uts/common/inet/ip/ipsecesp.c
2179
force = (assoc->ipsa_flags & IPSA_F_ASYNC);
usr/src/uts/common/inet/ip/ipsecesp.c
2204
if ((assoc->ipsa_flags & IPSA_F_COUNTERMODE) &&
usr/src/uts/common/inet/ip/ipsecesp.c
2205
(assoc->ipsa_nonce == NULL)) {
usr/src/uts/common/inet/ip/ipsecesp.c
2237
IPSEC_CTX_TMPL(assoc, ipsa_authtmpl, IPSEC_ALG_AUTH,
usr/src/uts/common/inet/ip/ipsecesp.c
2253
kef_rc = crypto_mac(&assoc->ipsa_amech,
usr/src/uts/common/inet/ip/ipsecesp.c
2255
&assoc->ipsa_kcfauthkey, auth_ctx_tmpl,
usr/src/uts/common/inet/ip/ipsecesp.c
2262
IPSEC_CTX_TMPL(assoc, ipsa_encrtmpl, IPSEC_ALG_ENCR,
usr/src/uts/common/inet/ip/ipsecesp.c
2265
(assoc->ipsa_noncefunc)(assoc, (uchar_t *)esph_ptr, payload_len,
usr/src/uts/common/inet/ip/ipsecesp.c
2287
if (assoc->ipsa_flags & IPSA_F_COMBINED) {
usr/src/uts/common/inet/ip/ipsecesp.c
2299
&assoc->ipsa_kcfencrkey, encr_ctx_tmpl,
usr/src/uts/common/inet/ip/ipsecesp.c
2322
kef_rc = crypto_encrypt_mac(&assoc->ipsa_emech,
usr/src/uts/common/inet/ip/ipsecesp.c
2323
&assoc->ipsa_amech, NULL,
usr/src/uts/common/inet/ip/ipsecesp.c
2324
&assoc->ipsa_kcfencrkey, &assoc->ipsa_kcfauthkey,
usr/src/uts/common/inet/ip/ipsecesp.c
2333
esp_set_usetime(assoc, B_FALSE);
usr/src/uts/common/inet/ip/ipsecesp.c
2375
ipsa_t *assoc;
usr/src/uts/common/inet/ip/ipsecesp.c
2409
assoc = ixa->ixa_ipsec_esp_sa;
usr/src/uts/common/inet/ip/ipsecesp.c
2410
ASSERT(assoc != NULL);
usr/src/uts/common/inet/ip/ipsecesp.c
2415
if (is_system_labeled() && (assoc->ipsa_otsl != NULL)) {
usr/src/uts/common/inet/ip/ipsecesp.c
2430
label_hold(assoc->ipsa_otsl);
usr/src/uts/common/inet/ip/ipsecesp.c
2431
ip_xmit_attr_replace_tsl(ixa, assoc->ipsa_otsl);
usr/src/uts/common/inet/ip/ipsecesp.c
2433
data_mp = sadb_whack_label(data_mp, assoc, ixa,
usr/src/uts/common/inet/ip/ipsecesp.c
2491
mac_len = assoc->ipsa_mac_len;
usr/src/uts/common/inet/ip/ipsecesp.c
2493
if (assoc->ipsa_flags & IPSA_F_NATT) {
usr/src/uts/common/inet/ip/ipsecesp.c
2504
if (assoc->ipsa_encr_alg != SADB_EALG_NULL) {
usr/src/uts/common/inet/ip/ipsecesp.c
2505
iv_len = assoc->ipsa_iv_len;
usr/src/uts/common/inet/ip/ipsecesp.c
2506
block_size = assoc->ipsa_datalen;
usr/src/uts/common/inet/ip/ipsecesp.c
2536
if (!esp_age_bytes(assoc, datalen + padlen + iv_len + 2, B_FALSE)) {
usr/src/uts/common/inet/ip/ipsecesp.c
2565
udpha->uha_src_port = (assoc->ipsa_local_nat_port != 0) ?
usr/src/uts/common/inet/ip/ipsecesp.c
2566
assoc->ipsa_local_nat_port : htons(IPPORT_IKE_NATT);
usr/src/uts/common/inet/ip/ipsecesp.c
2567
udpha->uha_dst_port = (assoc->ipsa_remote_nat_port != 0) ?
usr/src/uts/common/inet/ip/ipsecesp.c
2568
assoc->ipsa_remote_nat_port : htons(IPPORT_IKE_NATT);
usr/src/uts/common/inet/ip/ipsecesp.c
2577
esph_ptr->esph_spi = assoc->ipsa_spi;
usr/src/uts/common/inet/ip/ipsecesp.c
2579
esph_ptr->esph_replay = htonl(atomic_inc_32_nv(&assoc->ipsa_replay));
usr/src/uts/common/inet/ip/ipsecesp.c
2580
if (esph_ptr->esph_replay == 0 && assoc->ipsa_replay_wsize != 0) {
usr/src/uts/common/inet/ip/ipsecesp.c
2588
esph_ptr->esph_spi, assoc->ipsa_dstaddr, af,
usr/src/uts/common/inet/ip/ipsecesp.c
2592
sadb_replay_delete(assoc);
usr/src/uts/common/inet/ip/ipsecesp.c
2624
if (!update_iv((uint8_t *)iv_ptr, espstack->esp_pfkey_q, assoc,
usr/src/uts/common/inet/ip/ipsecesp.c
2718
data_mp = esp_submit_req_outbound(data_mp, ixa, assoc, icv_buf,
usr/src/uts/common/inet/ip/ipsecesp.c
3090
if (sq.assoc->sadb_sa_flags & IPSA_F_INBOUND) {
usr/src/uts/common/inet/ip/ipsecesp.c
3094
if (sq.assoc->sadb_sa_flags & IPSA_F_OUTBOUND)
usr/src/uts/common/inet/ip/ipsecesp.c
3096
} else if (sq.assoc->sadb_sa_flags & IPSA_F_OUTBOUND) {
usr/src/uts/common/inet/ip/ipsecesp.c
3109
sq.assoc->sadb_sa_flags |= IPSA_F_OUTBOUND;
usr/src/uts/common/inet/ip/ipsecesp.c
3120
sq.assoc->sadb_sa_flags |= IPSA_F_INBOUND;
usr/src/uts/common/inet/ip/ipsecesp.c
3135
sq.assoc->sadb_sa_flags |= IPSA_F_OUTBOUND;
usr/src/uts/common/inet/ip/ipsecesp.c
3139
sq.assoc->sadb_sa_flags |= IPSA_F_INBOUND;
usr/src/uts/common/inet/ip/ipsecesp.c
3196
larval = ipsec_getassocbyspi(sq.inbound, sq.assoc->sadb_sa_spi,
usr/src/uts/common/inet/ip/ipsecesp.c
3320
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/ipsecesp.c
3366
if (assoc == NULL) {
usr/src/uts/common/inet/ip/ipsecesp.c
3370
if (ekey == NULL && assoc->sadb_sa_encrypt != SADB_EALG_NULL) {
usr/src/uts/common/inet/ip/ipsecesp.c
3385
if ((assoc->sadb_sa_state != SADB_SASTATE_MATURE) &&
usr/src/uts/common/inet/ip/ipsecesp.c
3386
(assoc->sadb_sa_state != SADB_X_SASTATE_ACTIVE_ELSEWHERE)) {
usr/src/uts/common/inet/ip/ipsecesp.c
3390
if (assoc->sadb_sa_encrypt == SADB_EALG_NONE) {
usr/src/uts/common/inet/ip/ipsecesp.c
3396
if (assoc->sadb_sa_encrypt == SADB_EALG_NULL &&
usr/src/uts/common/inet/ip/ipsecesp.c
3397
assoc->sadb_sa_auth == SADB_AALG_NONE) {
usr/src/uts/common/inet/ip/ipsecesp.c
3403
if (assoc->sadb_sa_flags & ~espstack->esp_sadb.s_addflags) {
usr/src/uts/common/inet/ip/ipsecesp.c
3413
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_NATT_LOC) {
usr/src/uts/common/inet/ip/ipsecesp.c
3426
if (assoc->sadb_sa_flags & SADB_X_SAFLAGS_NATT_REM) {
usr/src/uts/common/inet/ip/ipsecesp.c
3458
if (akey != NULL && assoc->sadb_sa_auth != SADB_AALG_NONE) {
usr/src/uts/common/inet/ip/ipsecesp.c
3465
[assoc->sadb_sa_auth];
usr/src/uts/common/inet/ip/ipsecesp.c
3469
assoc->sadb_sa_auth));
usr/src/uts/common/inet/ip/ipsecesp.c
3504
[assoc->sadb_sa_encrypt];
usr/src/uts/common/inet/ip/ipsecesp.c
3508
assoc->sadb_sa_encrypt));
usr/src/uts/common/inet/ip/ipsecesp.c
3525
if ((assoc->sadb_sa_encrypt == SADB_EALG_NULL) ||
usr/src/uts/common/inet/ip/ipsecesp.c
3555
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/ipsecesp.c
3571
if ((assoc->sadb_sa_state != SADB_X_SASTATE_ACTIVE) ||
usr/src/uts/common/inet/ip/ipsecesp.c
3591
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/ipsecesp.c
3598
if (assoc == NULL) {
usr/src/uts/common/inet/ip/ipsecesp.c
579
esp_age_bytes(ipsa_t *assoc, uint64_t bytes, boolean_t inbound)
usr/src/uts/common/inet/ip/ipsecesp.c
586
netstack_t *ns = assoc->ipsa_netstack;
usr/src/uts/common/inet/ip/ipsecesp.c
590
if (!assoc->ipsa_haspeer) {
usr/src/uts/common/inet/ip/ipsecesp.c
591
return (sadb_age_bytes(espstack->esp_pfkey_q, assoc, bytes,
usr/src/uts/common/inet/ip/ipsecesp.c
607
isv6 = (assoc->ipsa_addrfam == AF_INET6);
usr/src/uts/common/inet/ip/ipsecesp.c
611
inassoc = assoc;
usr/src/uts/common/inet/ip/ipsecesp.c
633
outassoc = assoc;
usr/src/uts/common/inet/ip/ipsecesp.c
672
esp_fix_natt_checksums(mblk_t *data_mp, ipsa_t *assoc)
usr/src/uts/common/inet/ip/ipsecesp.c
678
uint32_t sum = assoc->ipsa_inbound_cksum;
usr/src/uts/common/inet/ip/ipsecesp.c
975
esp_set_usetime(ipsa_t *assoc, boolean_t inbound)
usr/src/uts/common/inet/ip/ipsecesp.c
982
netstack_t *ns = assoc->ipsa_netstack;
usr/src/uts/common/inet/ip/ipsecesp.c
986
if (!assoc->ipsa_haspeer) {
usr/src/uts/common/inet/ip/ipsecesp.c
987
sadb_set_usetime(assoc);
usr/src/uts/common/inet/ip/sadb.c
1088
sadb_sa_t *assoc;
usr/src/uts/common/inet/ip/sadb.c
1266
assoc = (sadb_sa_t *)(newsamsg + 1);
usr/src/uts/common/inet/ip/sadb.c
1267
assoc->sadb_sa_len = SADB_8TO64(sizeof (*assoc));
usr/src/uts/common/inet/ip/sadb.c
1268
assoc->sadb_sa_exttype = SADB_EXT_SA;
usr/src/uts/common/inet/ip/sadb.c
1269
assoc->sadb_sa_spi = ipsa->ipsa_spi;
usr/src/uts/common/inet/ip/sadb.c
1270
assoc->sadb_sa_replay = ipsa->ipsa_replay_wsize;
usr/src/uts/common/inet/ip/sadb.c
1271
assoc->sadb_sa_state = ipsa->ipsa_state;
usr/src/uts/common/inet/ip/sadb.c
1272
assoc->sadb_sa_auth = ipsa->ipsa_auth_alg;
usr/src/uts/common/inet/ip/sadb.c
1273
assoc->sadb_sa_encrypt = ipsa->ipsa_encr_alg;
usr/src/uts/common/inet/ip/sadb.c
1274
assoc->sadb_sa_flags = ipsa->ipsa_flags;
usr/src/uts/common/inet/ip/sadb.c
1276
lt = (sadb_lifetime_t *)(assoc + 1);
usr/src/uts/common/inet/ip/sadb.c
2232
sq->assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/sadb.c
2242
if ((req & IPSA_Q_SA) && (sq->assoc == NULL)) {
usr/src/uts/common/inet/ip/sadb.c
2249
sq->spi = sq->assoc->sadb_sa_spi;
usr/src/uts/common/inet/ip/sadb.c
2364
sq->inhash = INBOUND_HASH(sq->sp, sq->assoc->sadb_sa_spi);
usr/src/uts/common/inet/ip/sadb.c
2529
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/sadb.c
2542
ps.sadb_sa_state = assoc->sadb_sa_state;
usr/src/uts/common/inet/ip/sadb.c
2696
if (sq->assoc->sadb_sa_flags & IPSA_F_INBOUND) {
usr/src/uts/common/inet/ip/sadb.c
2698
sq->assoc->sadb_sa_spi, sq->srcaddr, sq->dstaddr, sq->af);
usr/src/uts/common/inet/ip/sadb.c
2705
sq->assoc->sadb_sa_spi, sq->srcaddr, sq->dstaddr,
usr/src/uts/common/inet/ip/sadb.c
2714
sq->assoc->sadb_sa_spi, sq->srcaddr, sq->dstaddr, sq->af);
usr/src/uts/common/inet/ip/sadb.c
2720
sq->assoc->sadb_sa_spi, sq->srcaddr, sq->dstaddr,
usr/src/uts/common/inet/ip/sadb.c
2751
sq->assoc->sadb_sa_spi, sq->srcaddr, sq->dstaddr, sq->af);
usr/src/uts/common/inet/ip/sadb.c
2913
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/sadb.c
2966
if (assoc == NULL) {
usr/src/uts/common/inet/ip/sadb.c
2999
(assoc->sadb_sa_state != SADB_X_SASTATE_ACTIVE_ELSEWHERE)) {
usr/src/uts/common/inet/ip/sadb.c
3001
assoc->sadb_sa_spi, NULL);
usr/src/uts/common/inet/ip/sadb.c
3022
newbie = sadb_makelarvalassoc(assoc->sadb_sa_spi,
usr/src/uts/common/inet/ip/sadb.c
3110
ASSERT((assoc->sadb_sa_state == SADB_SASTATE_MATURE) ||
usr/src/uts/common/inet/ip/sadb.c
3111
(assoc->sadb_sa_state == SADB_X_SASTATE_ACTIVE_ELSEWHERE));
usr/src/uts/common/inet/ip/sadb.c
3112
newbie->ipsa_auth_alg = assoc->sadb_sa_auth;
usr/src/uts/common/inet/ip/sadb.c
3113
newbie->ipsa_encr_alg = assoc->sadb_sa_encrypt;
usr/src/uts/common/inet/ip/sadb.c
3115
newbie->ipsa_flags |= assoc->sadb_sa_flags;
usr/src/uts/common/inet/ip/sadb.c
3144
newbie->ipsa_replay_wsize = assoc->sadb_sa_replay;
usr/src/uts/common/inet/ip/sadb.c
348
sadb_delete_cluster(ipsa_t *assoc)
usr/src/uts/common/inet/ip/sadb.c
353
((assoc->ipsa_state == IPSA_STATE_LARVAL) ||
usr/src/uts/common/inet/ip/sadb.c
354
(assoc->ipsa_state == IPSA_STATE_MATURE))) {
usr/src/uts/common/inet/ip/sadb.c
3548
newbie->ipsa_state = assoc->sadb_sa_state;
usr/src/uts/common/inet/ip/sadb.c
355
protocol = (assoc->ipsa_type == SADB_SATYPE_AH) ?
usr/src/uts/common/inet/ip/sadb.c
357
cl_inet_deletespi(assoc->ipsa_netstack->netstack_stackid,
usr/src/uts/common/inet/ip/sadb.c
358
protocol, assoc->ipsa_spi, NULL);
usr/src/uts/common/inet/ip/sadb.c
3705
assoc->sadb_sa_flags = newbie->ipsa_flags;
usr/src/uts/common/inet/ip/sadb.c
3718
sadb_set_usetime(ipsa_t *assoc)
usr/src/uts/common/inet/ip/sadb.c
3722
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
3723
assoc->ipsa_lastuse = snapshot;
usr/src/uts/common/inet/ip/sadb.c
3724
assoc->ipsa_idleexpiretime = snapshot + assoc->ipsa_idletime;
usr/src/uts/common/inet/ip/sadb.c
3730
if (assoc->ipsa_usetime == 0) {
usr/src/uts/common/inet/ip/sadb.c
3736
assoc->ipsa_flags |= IPSA_F_USED;
usr/src/uts/common/inet/ip/sadb.c
3737
assoc->ipsa_usetime = snapshot;
usr/src/uts/common/inet/ip/sadb.c
3743
UPDATE_EXPIRE(assoc, softuselt, softexpiretime);
usr/src/uts/common/inet/ip/sadb.c
3744
UPDATE_EXPIRE(assoc, harduselt, hardexpiretime);
usr/src/uts/common/inet/ip/sadb.c
3746
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
3753
sadb_expire_assoc(queue_t *pfkey_q, ipsa_t *assoc)
usr/src/uts/common/inet/ip/sadb.c
3763
ASSERT(MUTEX_HELD(&assoc->ipsa_lock));
usr/src/uts/common/inet/ip/sadb.c
3780
af = assoc->ipsa_addrfam;
usr/src/uts/common/inet/ip/sadb.c
3796
tunnel_mode = (assoc->ipsa_flags & IPSA_F_TUNNEL);
usr/src/uts/common/inet/ip/sadb.c
3799
switch (assoc->ipsa_innerfam) {
usr/src/uts/common/inet/ip/sadb.c
3832
samsg->sadb_msg_satype = assoc->ipsa_type;
usr/src/uts/common/inet/ip/sadb.c
3842
saext->sadb_sa_spi = assoc->ipsa_spi;
usr/src/uts/common/inet/ip/sadb.c
3843
saext->sadb_sa_replay = assoc->ipsa_replay_wsize;
usr/src/uts/common/inet/ip/sadb.c
3844
saext->sadb_sa_state = assoc->ipsa_state;
usr/src/uts/common/inet/ip/sadb.c
3845
saext->sadb_sa_auth = assoc->ipsa_auth_alg;
usr/src/uts/common/inet/ip/sadb.c
3846
saext->sadb_sa_encrypt = assoc->ipsa_encr_alg;
usr/src/uts/common/inet/ip/sadb.c
3847
saext->sadb_sa_flags = assoc->ipsa_flags;
usr/src/uts/common/inet/ip/sadb.c
3855
current->sadb_lifetime_bytes = assoc->ipsa_bytes;
usr/src/uts/common/inet/ip/sadb.c
3856
current->sadb_lifetime_addtime = assoc->ipsa_addtime;
usr/src/uts/common/inet/ip/sadb.c
3857
current->sadb_lifetime_usetime = assoc->ipsa_usetime;
usr/src/uts/common/inet/ip/sadb.c
3863
if (assoc->ipsa_state == IPSA_STATE_DEAD) {
usr/src/uts/common/inet/ip/sadb.c
3865
expire->sadb_lifetime_allocations = assoc->ipsa_hardalloc;
usr/src/uts/common/inet/ip/sadb.c
3866
expire->sadb_lifetime_bytes = assoc->ipsa_hardbyteslt;
usr/src/uts/common/inet/ip/sadb.c
3867
expire->sadb_lifetime_addtime = assoc->ipsa_hardaddlt;
usr/src/uts/common/inet/ip/sadb.c
3868
expire->sadb_lifetime_usetime = assoc->ipsa_harduselt;
usr/src/uts/common/inet/ip/sadb.c
3869
} else if (assoc->ipsa_state == IPSA_STATE_DYING) {
usr/src/uts/common/inet/ip/sadb.c
3871
expire->sadb_lifetime_allocations = assoc->ipsa_softalloc;
usr/src/uts/common/inet/ip/sadb.c
3872
expire->sadb_lifetime_bytes = assoc->ipsa_softbyteslt;
usr/src/uts/common/inet/ip/sadb.c
3873
expire->sadb_lifetime_addtime = assoc->ipsa_softaddlt;
usr/src/uts/common/inet/ip/sadb.c
3874
expire->sadb_lifetime_usetime = assoc->ipsa_softuselt;
usr/src/uts/common/inet/ip/sadb.c
3876
ASSERT(assoc->ipsa_state == IPSA_STATE_MATURE);
usr/src/uts/common/inet/ip/sadb.c
3880
expire->sadb_lifetime_addtime = assoc->ipsa_idleaddlt;
usr/src/uts/common/inet/ip/sadb.c
3881
expire->sadb_lifetime_usetime = assoc->ipsa_idleuselt;
usr/src/uts/common/inet/ip/sadb.c
3885
af, assoc->ipsa_srcaddr, tunnel_mode ? 0 : SA_SRCPORT(assoc),
usr/src/uts/common/inet/ip/sadb.c
3886
SA_PROTO(assoc), 0);
usr/src/uts/common/inet/ip/sadb.c
3890
af, assoc->ipsa_dstaddr, tunnel_mode ? 0 : SA_DSTPORT(assoc),
usr/src/uts/common/inet/ip/sadb.c
3891
SA_PROTO(assoc), 0);
usr/src/uts/common/inet/ip/sadb.c
3896
SADB_X_EXT_ADDRESS_INNER_SRC, assoc->ipsa_innerfam,
usr/src/uts/common/inet/ip/sadb.c
3897
assoc->ipsa_innersrc, SA_SRCPORT(assoc), SA_IPROTO(assoc),
usr/src/uts/common/inet/ip/sadb.c
3898
assoc->ipsa_innersrcpfx);
usr/src/uts/common/inet/ip/sadb.c
3901
SADB_X_EXT_ADDRESS_INNER_DST, assoc->ipsa_innerfam,
usr/src/uts/common/inet/ip/sadb.c
3902
assoc->ipsa_innerdst, SA_DSTPORT(assoc), SA_IPROTO(assoc),
usr/src/uts/common/inet/ip/sadb.c
3903
assoc->ipsa_innerdstpfx);
usr/src/uts/common/inet/ip/sadb.c
3907
mp->b_wptr = sadb_make_kmc_ext(mp->b_wptr, end, assoc->ipsa_kmp,
usr/src/uts/common/inet/ip/sadb.c
3908
assoc->ipsa_kmc);
usr/src/uts/common/inet/ip/sadb.c
3923
sadb_age_bytes(queue_t *pfkey_q, ipsa_t *assoc, uint64_t bytes,
usr/src/uts/common/inet/ip/sadb.c
3929
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
3930
newtotal = assoc->ipsa_bytes + bytes;
usr/src/uts/common/inet/ip/sadb.c
3931
if (assoc->ipsa_hardbyteslt != 0 &&
usr/src/uts/common/inet/ip/sadb.c
3932
newtotal >= assoc->ipsa_hardbyteslt) {
usr/src/uts/common/inet/ip/sadb.c
3933
if (assoc->ipsa_state != IPSA_STATE_DEAD) {
usr/src/uts/common/inet/ip/sadb.c
3934
sadb_delete_cluster(assoc);
usr/src/uts/common/inet/ip/sadb.c
3940
assoc->ipsa_state = IPSA_STATE_DEAD;
usr/src/uts/common/inet/ip/sadb.c
3942
sadb_expire_assoc(pfkey_q, assoc);
usr/src/uts/common/inet/ip/sadb.c
3947
assoc->ipsa_hardexpiretime = (time_t)1;
usr/src/uts/common/inet/ip/sadb.c
3950
} else if (assoc->ipsa_softbyteslt != 0 &&
usr/src/uts/common/inet/ip/sadb.c
3951
(newtotal >= assoc->ipsa_softbyteslt)) {
usr/src/uts/common/inet/ip/sadb.c
3952
if (assoc->ipsa_state < IPSA_STATE_DYING) {
usr/src/uts/common/inet/ip/sadb.c
3957
assoc->ipsa_state = IPSA_STATE_DYING;
usr/src/uts/common/inet/ip/sadb.c
3958
assoc->ipsa_bytes = newtotal;
usr/src/uts/common/inet/ip/sadb.c
3960
sadb_expire_assoc(pfkey_q, assoc);
usr/src/uts/common/inet/ip/sadb.c
3964
assoc->ipsa_bytes = newtotal;
usr/src/uts/common/inet/ip/sadb.c
3965
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4000
sadb_idle_activities(ipsa_t *assoc, time_t delta, boolean_t inbound)
usr/src/uts/common/inet/ip/sadb.c
4002
ipsecesp_stack_t *espstack = assoc->ipsa_netstack->netstack_ipsecesp;
usr/src/uts/common/inet/ip/sadb.c
4005
ASSERT(MUTEX_HELD(&assoc->ipsa_lock));
usr/src/uts/common/inet/ip/sadb.c
4007
if (!inbound && (assoc->ipsa_flags & IPSA_F_NATT_LOC) &&
usr/src/uts/common/inet/ip/sadb.c
4009
gethrestime_sec() - assoc->ipsa_last_nat_t_ka >= nat_t_interval) {
usr/src/uts/common/inet/ip/sadb.c
4010
ASSERT(assoc->ipsa_type == SADB_SATYPE_ESP);
usr/src/uts/common/inet/ip/sadb.c
4011
assoc->ipsa_last_nat_t_ka = gethrestime_sec();
usr/src/uts/common/inet/ip/sadb.c
4012
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4013
ipsecesp_send_keepalive(assoc);
usr/src/uts/common/inet/ip/sadb.c
4024
sadb_age_assoc(isaf_t *head, queue_t *pfkey_q, ipsa_t *assoc,
usr/src/uts/common/inet/ip/sadb.c
4032
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4034
if (((assoc->ipsa_state == IPSA_STATE_LARVAL) ||
usr/src/uts/common/inet/ip/sadb.c
4035
((assoc->ipsa_state == IPSA_STATE_IDLE) ||
usr/src/uts/common/inet/ip/sadb.c
4036
(assoc->ipsa_state == IPSA_STATE_ACTIVE_ELSEWHERE) &&
usr/src/uts/common/inet/ip/sadb.c
4037
(assoc->ipsa_hardexpiretime != 0))) &&
usr/src/uts/common/inet/ip/sadb.c
4038
(assoc->ipsa_hardexpiretime <= current)) {
usr/src/uts/common/inet/ip/sadb.c
4039
assoc->ipsa_state = IPSA_STATE_DEAD;
usr/src/uts/common/inet/ip/sadb.c
4040
return (sadb_torch_assoc(head, assoc));
usr/src/uts/common/inet/ip/sadb.c
4051
if (assoc->ipsa_hardexpiretime != 0 &&
usr/src/uts/common/inet/ip/sadb.c
4052
assoc->ipsa_hardexpiretime <= current) {
usr/src/uts/common/inet/ip/sadb.c
4053
if (assoc->ipsa_state == IPSA_STATE_DEAD)
usr/src/uts/common/inet/ip/sadb.c
4054
return (sadb_torch_assoc(head, assoc));
usr/src/uts/common/inet/ip/sadb.c
4057
sadb_delete_cluster(assoc);
usr/src/uts/common/inet/ip/sadb.c
4063
assoc->ipsa_state = IPSA_STATE_DEAD;
usr/src/uts/common/inet/ip/sadb.c
4064
if (assoc->ipsa_haspeer || assoc->ipsa_otherspi != 0) {
usr/src/uts/common/inet/ip/sadb.c
4075
IPSA_REFHOLD(assoc);
usr/src/uts/common/inet/ip/sadb.c
4076
retval = assoc;
usr/src/uts/common/inet/ip/sadb.c
4078
sadb_expire_assoc(pfkey_q, assoc);
usr/src/uts/common/inet/ip/sadb.c
4079
assoc->ipsa_hardexpiretime = current + reap_delay;
usr/src/uts/common/inet/ip/sadb.c
4080
} else if (assoc->ipsa_softexpiretime != 0 &&
usr/src/uts/common/inet/ip/sadb.c
4081
assoc->ipsa_softexpiretime <= current &&
usr/src/uts/common/inet/ip/sadb.c
4082
assoc->ipsa_state < IPSA_STATE_DYING) {
usr/src/uts/common/inet/ip/sadb.c
4087
assoc->ipsa_state = IPSA_STATE_DYING;
usr/src/uts/common/inet/ip/sadb.c
4088
if (assoc->ipsa_haspeer) {
usr/src/uts/common/inet/ip/sadb.c
4101
IPSA_REFHOLD(assoc);
usr/src/uts/common/inet/ip/sadb.c
4102
retval = assoc;
usr/src/uts/common/inet/ip/sadb.c
4104
sadb_expire_assoc(pfkey_q, assoc);
usr/src/uts/common/inet/ip/sadb.c
4105
} else if (assoc->ipsa_idletime != 0 &&
usr/src/uts/common/inet/ip/sadb.c
4106
assoc->ipsa_idleexpiretime <= current) {
usr/src/uts/common/inet/ip/sadb.c
4107
if (assoc->ipsa_state == IPSA_STATE_ACTIVE_ELSEWHERE) {
usr/src/uts/common/inet/ip/sadb.c
4108
assoc->ipsa_state = IPSA_STATE_IDLE;
usr/src/uts/common/inet/ip/sadb.c
4114
if (assoc->ipsa_state == IPSA_STATE_MATURE) {
usr/src/uts/common/inet/ip/sadb.c
4115
sadb_expire_assoc(pfkey_q, assoc);
usr/src/uts/common/inet/ip/sadb.c
4119
dropped_mutex = sadb_idle_activities(assoc,
usr/src/uts/common/inet/ip/sadb.c
4120
current - assoc->ipsa_lastuse, inbound);
usr/src/uts/common/inet/ip/sadb.c
4124
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4141
ipsa_t *assoc, *spare;
usr/src/uts/common/inet/ip/sadb.c
4174
for (assoc = bucket->isaf_ipsa; assoc != NULL;
usr/src/uts/common/inet/ip/sadb.c
4175
assoc = spare) {
usr/src/uts/common/inet/ip/sadb.c
4176
spare = assoc->ipsa_next;
usr/src/uts/common/inet/ip/sadb.c
4177
if (sadb_age_assoc(bucket, pfkey_q, assoc, current,
usr/src/uts/common/inet/ip/sadb.c
4193
IPSA_REFRELE(assoc);
usr/src/uts/common/inet/ip/sadb.c
4197
newbie->ipsa = assoc;
usr/src/uts/common/inet/ip/sadb.c
4211
for (assoc = bucket->isaf_ipsa; assoc != NULL;
usr/src/uts/common/inet/ip/sadb.c
4212
assoc = spare) {
usr/src/uts/common/inet/ip/sadb.c
4213
spare = assoc->ipsa_next;
usr/src/uts/common/inet/ip/sadb.c
4214
if (sadb_age_assoc(bucket, pfkey_q, assoc, current,
usr/src/uts/common/inet/ip/sadb.c
4226
IPSA_REFRELE(assoc);
usr/src/uts/common/inet/ip/sadb.c
4230
newbie->ipsa = assoc;
usr/src/uts/common/inet/ip/sadb.c
4298
sadb_update_lifetimes(ipsa_t *assoc, sadb_lifetime_t *hard,
usr/src/uts/common/inet/ip/sadb.c
4301
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4311
assoc->ipsa_hardbyteslt = hard->sadb_lifetime_bytes;
usr/src/uts/common/inet/ip/sadb.c
4313
assoc->ipsa_harduselt = hard->sadb_lifetime_usetime;
usr/src/uts/common/inet/ip/sadb.c
4315
assoc->ipsa_hardaddlt = hard->sadb_lifetime_addtime;
usr/src/uts/common/inet/ip/sadb.c
4316
if (assoc->ipsa_hardaddlt != 0) {
usr/src/uts/common/inet/ip/sadb.c
4317
assoc->ipsa_hardexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4318
assoc->ipsa_addtime + assoc->ipsa_hardaddlt;
usr/src/uts/common/inet/ip/sadb.c
4320
if (assoc->ipsa_harduselt != 0 &&
usr/src/uts/common/inet/ip/sadb.c
4321
assoc->ipsa_flags & IPSA_F_USED) {
usr/src/uts/common/inet/ip/sadb.c
4322
UPDATE_EXPIRE(assoc, harduselt, hardexpiretime);
usr/src/uts/common/inet/ip/sadb.c
4325
assoc->ipsa_hardalloc = hard->sadb_lifetime_allocations;
usr/src/uts/common/inet/ip/sadb.c
4331
assoc->ipsa_hardbyteslt) {
usr/src/uts/common/inet/ip/sadb.c
4332
assoc->ipsa_softbyteslt =
usr/src/uts/common/inet/ip/sadb.c
4333
assoc->ipsa_hardbyteslt;
usr/src/uts/common/inet/ip/sadb.c
4335
assoc->ipsa_softbyteslt =
usr/src/uts/common/inet/ip/sadb.c
4341
assoc->ipsa_harduselt) {
usr/src/uts/common/inet/ip/sadb.c
4342
assoc->ipsa_softuselt =
usr/src/uts/common/inet/ip/sadb.c
4343
assoc->ipsa_harduselt;
usr/src/uts/common/inet/ip/sadb.c
4345
assoc->ipsa_softuselt =
usr/src/uts/common/inet/ip/sadb.c
4351
assoc->ipsa_hardexpiretime) {
usr/src/uts/common/inet/ip/sadb.c
4352
assoc->ipsa_softexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4353
assoc->ipsa_hardexpiretime;
usr/src/uts/common/inet/ip/sadb.c
4355
assoc->ipsa_softaddlt =
usr/src/uts/common/inet/ip/sadb.c
4359
if (assoc->ipsa_softaddlt != 0) {
usr/src/uts/common/inet/ip/sadb.c
4360
assoc->ipsa_softexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4361
assoc->ipsa_addtime + assoc->ipsa_softaddlt;
usr/src/uts/common/inet/ip/sadb.c
4363
if (assoc->ipsa_softuselt != 0 &&
usr/src/uts/common/inet/ip/sadb.c
4364
assoc->ipsa_flags & IPSA_F_USED) {
usr/src/uts/common/inet/ip/sadb.c
4365
UPDATE_EXPIRE(assoc, softuselt, softexpiretime);
usr/src/uts/common/inet/ip/sadb.c
4367
if (outbound && assoc->ipsa_softexpiretime != 0) {
usr/src/uts/common/inet/ip/sadb.c
4368
if (assoc->ipsa_state == IPSA_STATE_MATURE)
usr/src/uts/common/inet/ip/sadb.c
4369
lifetime_fuzz(assoc);
usr/src/uts/common/inet/ip/sadb.c
4373
assoc->ipsa_softalloc = soft->sadb_lifetime_allocations;
usr/src/uts/common/inet/ip/sadb.c
4378
if ((assoc->ipsa_idleexpiretime <= current) &&
usr/src/uts/common/inet/ip/sadb.c
4379
(assoc->ipsa_idleaddlt == idle->sadb_lifetime_addtime)) {
usr/src/uts/common/inet/ip/sadb.c
4380
assoc->ipsa_idleexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4381
current + assoc->ipsa_idleaddlt;
usr/src/uts/common/inet/ip/sadb.c
4384
assoc->ipsa_idleaddlt = idle->sadb_lifetime_addtime;
usr/src/uts/common/inet/ip/sadb.c
4386
assoc->ipsa_idleuselt = idle->sadb_lifetime_usetime;
usr/src/uts/common/inet/ip/sadb.c
4387
if (assoc->ipsa_idleaddlt != 0) {
usr/src/uts/common/inet/ip/sadb.c
4388
assoc->ipsa_idleexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4390
assoc->ipsa_idletime = idle->sadb_lifetime_addtime;
usr/src/uts/common/inet/ip/sadb.c
4392
if (assoc->ipsa_idleuselt != 0) {
usr/src/uts/common/inet/ip/sadb.c
4393
if (assoc->ipsa_idletime != 0) {
usr/src/uts/common/inet/ip/sadb.c
4394
assoc->ipsa_idletime = min(assoc->ipsa_idletime,
usr/src/uts/common/inet/ip/sadb.c
4395
assoc->ipsa_idleuselt);
usr/src/uts/common/inet/ip/sadb.c
4396
assoc->ipsa_idleexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4397
current + assoc->ipsa_idletime;
usr/src/uts/common/inet/ip/sadb.c
4399
assoc->ipsa_idleexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4400
current + assoc->ipsa_idleuselt;
usr/src/uts/common/inet/ip/sadb.c
4401
assoc->ipsa_idletime = assoc->ipsa_idleuselt;
usr/src/uts/common/inet/ip/sadb.c
4405
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4409
sadb_update_state(ipsa_t *assoc, uint_t new_state, mblk_t **ipkt_lst)
usr/src/uts/common/inet/ip/sadb.c
4414
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4418
if (assoc->ipsa_state == SADB_X_SASTATE_IDLE) {
usr/src/uts/common/inet/ip/sadb.c
4419
assoc->ipsa_state = IPSA_STATE_ACTIVE_ELSEWHERE;
usr/src/uts/common/inet/ip/sadb.c
4420
assoc->ipsa_idleexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4421
current + assoc->ipsa_idletime;
usr/src/uts/common/inet/ip/sadb.c
4425
if (assoc->ipsa_state == SADB_X_SASTATE_ACTIVE_ELSEWHERE) {
usr/src/uts/common/inet/ip/sadb.c
4426
assoc->ipsa_state = IPSA_STATE_IDLE;
usr/src/uts/common/inet/ip/sadb.c
4427
assoc->ipsa_idleexpiretime =
usr/src/uts/common/inet/ip/sadb.c
4428
current + assoc->ipsa_idletime;
usr/src/uts/common/inet/ip/sadb.c
4435
if (assoc->ipsa_state != SADB_X_SASTATE_IDLE) {
usr/src/uts/common/inet/ip/sadb.c
4439
assoc->ipsa_state = IPSA_STATE_MATURE;
usr/src/uts/common/inet/ip/sadb.c
4440
assoc->ipsa_idleexpiretime = current + assoc->ipsa_idletime;
usr/src/uts/common/inet/ip/sadb.c
4446
if (assoc->ipsa_bpkt_head != NULL) {
usr/src/uts/common/inet/ip/sadb.c
4447
*ipkt_lst = assoc->ipsa_bpkt_head;
usr/src/uts/common/inet/ip/sadb.c
4448
assoc->ipsa_bpkt_head = assoc->ipsa_bpkt_tail = NULL;
usr/src/uts/common/inet/ip/sadb.c
4449
assoc->ipsa_mblkcnt = 0;
usr/src/uts/common/inet/ip/sadb.c
4459
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
4574
if (sq.assoc->sadb_sa_state == SADB_X_SASTATE_ACTIVE_ELSEWHERE) {
usr/src/uts/common/inet/ip/sadb.c
4578
sq.assoc->sadb_sa_state, NULL)) != 0) {
usr/src/uts/common/inet/ip/sadb.c
4586
sq.assoc->sadb_sa_state, NULL)) != 0) {
usr/src/uts/common/inet/ip/sadb.c
4592
if (sq.assoc->sadb_sa_state == SADB_X_SASTATE_ACTIVE) {
usr/src/uts/common/inet/ip/sadb.c
4595
sq.assoc->sadb_sa_state,
usr/src/uts/common/inet/ip/sadb.c
4605
sq.assoc->sadb_sa_state,
usr/src/uts/common/inet/ip/sadb.c
4625
if (!((sq.assoc->sadb_sa_state == SADB_SASTATE_MATURE) ||
usr/src/uts/common/inet/ip/sadb.c
4626
(sq.assoc->sadb_sa_state == SADB_X_SASTATE_ACTIVE_ELSEWHERE))) {
usr/src/uts/common/inet/ip/sadb.c
4631
if (sq.assoc->sadb_sa_flags & ~spp->s_updateflags) {
usr/src/uts/common/inet/ip/sadb.c
4739
sadb_sa_t *assoc = (sadb_sa_t *)ksi->ks_in_extv[SADB_EXT_SA];
usr/src/uts/common/inet/ip/sadb.c
4748
assoc->sadb_sa_spi) {
usr/src/uts/common/inet/ip/sadb.c
4813
oipsapp.ipsap_psa_ptr->ipsa_otherspi = assoc->sadb_sa_spi;
usr/src/uts/common/inet/ip/sadb.c
6480
sadb_replay_delete(ipsa_t *assoc)
usr/src/uts/common/inet/ip/sadb.c
6482
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
6483
assoc->ipsa_hardexpiretime = (time_t)1;
usr/src/uts/common/inet/ip/sadb.c
6484
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
7604
sadb_whack_label_v4(mblk_t *mp, ipsa_t *assoc, kstat_named_t *counter,
usr/src/uts/common/inet/ip/sadb.c
7611
uint8_t *opt_storage = assoc->ipsa_opt_storage;
usr/src/uts/common/inet/ip/sadb.c
7659
delta = tsol_prepend_option(assoc->ipsa_opt_storage, ipha, MBLKL(mp));
usr/src/uts/common/inet/ip/sadb.c
7684
sadb_whack_label_v6(mblk_t *mp, ipsa_t *assoc, kstat_named_t *counter,
usr/src/uts/common/inet/ip/sadb.c
7691
uint8_t *opt_storage = assoc->ipsa_opt_storage;
usr/src/uts/common/inet/ip/sadb.c
7748
delta = tsol_prepend_option_v6(assoc->ipsa_opt_storage,
usr/src/uts/common/inet/ip/sadb.c
7775
sadb_whack_label(mblk_t *mp, ipsa_t *assoc, ip_xmit_attr_t *ixa,
usr/src/uts/common/inet/ip/sadb.c
7786
mp = sadb_whack_label_v4(mp, assoc, counter, dropper);
usr/src/uts/common/inet/ip/sadb.c
7798
mp = sadb_whack_label_v6(mp, assoc, counter, dropper);
usr/src/uts/common/inet/ip/sadb.c
7821
lifetime_fuzz(ipsa_t *assoc)
usr/src/uts/common/inet/ip/sadb.c
7825
if (assoc->ipsa_softaddlt == 0)
usr/src/uts/common/inet/ip/sadb.c
7830
assoc->ipsa_softexpiretime -= rnd;
usr/src/uts/common/inet/ip/sadb.c
7831
assoc->ipsa_softaddlt -= rnd;
usr/src/uts/common/inet/ip/sadb.c
7983
update_iv(uint8_t *iv_ptr, queue_t *pfkey_q, ipsa_t *assoc,
usr/src/uts/common/inet/ip/sadb.c
7993
if (!(assoc->ipsa_flags & IPSA_F_COUNTERMODE)) {
usr/src/uts/common/inet/ip/sadb.c
7994
(void) random_get_pseudo_bytes(iv_ptr, assoc->ipsa_iv_len);
usr/src/uts/common/inet/ip/sadb.c
7998
mutex_enter(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
8000
(*assoc->ipsa_iv)++;
usr/src/uts/common/inet/ip/sadb.c
8002
if (*assoc->ipsa_iv == assoc->ipsa_iv_hardexpire) {
usr/src/uts/common/inet/ip/sadb.c
8005
} else if (*assoc->ipsa_iv == assoc->ipsa_iv_softexpire) {
usr/src/uts/common/inet/ip/sadb.c
8006
if (assoc->ipsa_state != IPSA_STATE_DYING) {
usr/src/uts/common/inet/ip/sadb.c
8022
assoc->ipsa_state = sa_new_state;
usr/src/uts/common/inet/ip/sadb.c
8023
if (assoc->ipsa_addrfam == AF_INET6) {
usr/src/uts/common/inet/ip/sadb.c
8028
inbound_bucket = INBOUND_BUCKET(sp, assoc->ipsa_otherspi);
usr/src/uts/common/inet/ip/sadb.c
8029
sadb_expire_assoc(pfkey_q, assoc);
usr/src/uts/common/inet/ip/sadb.c
8032
bcopy(assoc->ipsa_iv, iv_ptr, assoc->ipsa_iv_len);
usr/src/uts/common/inet/ip/sadb.c
8034
mutex_exit(&assoc->ipsa_lock);
usr/src/uts/common/inet/ip/sadb.c
8040
assoc->ipsa_otherspi, assoc->ipsa_dstaddr,
usr/src/uts/common/inet/ip/sadb.c
8041
assoc->ipsa_srcaddr, assoc->ipsa_addrfam);
usr/src/uts/common/inet/ip/sadb.c
8055
ccm_params_init(ipsa_t *assoc, uchar_t *esph, uint_t data_len, uchar_t *iv_ptr,
usr/src/uts/common/inet/ip/sadb.c
8065
params->ulMACSize = assoc->ipsa_mac_len;
usr/src/uts/common/inet/ip/sadb.c
8066
params->ulNonceSize = assoc->ipsa_nonce_len;
usr/src/uts/common/inet/ip/sadb.c
8072
cm_mech->combined_mech.cm_type = assoc->ipsa_emech.cm_type;
usr/src/uts/common/inet/ip/sadb.c
8076
bcopy(assoc->ipsa_nonce, nonce, assoc->ipsa_saltlen);
usr/src/uts/common/inet/ip/sadb.c
8077
nonce += assoc->ipsa_saltlen;
usr/src/uts/common/inet/ip/sadb.c
8078
bcopy(iv_ptr, nonce, assoc->ipsa_iv_len);
usr/src/uts/common/inet/ip/sadb.c
8084
cbc_params_init(ipsa_t *assoc, uchar_t *esph, uint_t data_len, uchar_t *iv_ptr,
usr/src/uts/common/inet/ip/sadb.c
8087
cm_mech->combined_mech.cm_type = assoc->ipsa_emech.cm_type;
usr/src/uts/common/inet/ip/sadb.c
8095
gcm_params_init(ipsa_t *assoc, uchar_t *esph, uint_t data_len, uchar_t *iv_ptr,
usr/src/uts/common/inet/ip/sadb.c
8107
params->ulIvLen = assoc->ipsa_nonce_len;
usr/src/uts/common/inet/ip/sadb.c
8108
params->ulIvBits = SADB_8TO1(assoc->ipsa_nonce_len);
usr/src/uts/common/inet/ip/sadb.c
8111
params->ulTagBits = SADB_8TO1(assoc->ipsa_mac_len);
usr/src/uts/common/inet/ip/sadb.c
8113
cm_mech->combined_mech.cm_type = assoc->ipsa_emech.cm_type;
usr/src/uts/common/inet/ip/sadb.c
8124
bcopy(assoc->ipsa_nonce, nonce, assoc->ipsa_saltlen);
usr/src/uts/common/inet/ip/sadb.c
8125
nonce += assoc->ipsa_saltlen;
usr/src/uts/common/inet/ip/sadb.c
8126
bcopy(iv_ptr, nonce, assoc->ipsa_iv_len);
usr/src/uts/common/inet/sadb.h
685
sadb_sa_t *assoc;
usr/src/uts/common/inet/sadb.h
913
mutex_enter(&assoc->ipsa_lock); \
usr/src/uts/common/inet/sadb.h
917
ipss = assoc->ipsa_netstack->netstack_ipsec; \
usr/src/uts/common/inet/sadb.h
922
mutex_exit(&assoc->ipsa_lock); \
usr/src/uts/common/inet/tcp/tcp_sig.c
153
sadb_sa_t *assoc;
usr/src/uts/common/inet/tcp/tcp_sig.c
157
if (start == NULL || end - start < sizeof (*assoc))
usr/src/uts/common/inet/tcp/tcp_sig.c
160
assoc = (sadb_sa_t *)start;
usr/src/uts/common/inet/tcp/tcp_sig.c
161
assoc->sadb_sa_exttype = SADB_EXT_SA;
usr/src/uts/common/inet/tcp/tcp_sig.c
162
assoc->sadb_sa_len = SADB_8TO64(sizeof (*assoc));
usr/src/uts/common/inet/tcp/tcp_sig.c
163
assoc->sadb_sa_auth = sa->ts_key.sak_algid;
usr/src/uts/common/inet/tcp/tcp_sig.c
164
assoc->sadb_sa_flags = SADB_X_SAFLAGS_TCPSIG;
usr/src/uts/common/inet/tcp/tcp_sig.c
165
assoc->sadb_sa_state = sa->ts_state;
usr/src/uts/common/inet/tcp/tcp_sig.c
167
return ((uint8_t *)(assoc + 1));
usr/src/uts/common/inet/tcp/tcp_sig.c
381
sadb_sa_t *assoc;
usr/src/uts/common/inet/tcp/tcp_sig.c
698
sadb_sa_t *assoc;
usr/src/uts/common/inet/tcp/tcp_sig.c
704
assoc = (sadb_sa_t *)extv[SADB_EXT_SA];
usr/src/uts/common/inet/tcp/tcp_sig.c
711
if (assoc == NULL) {
usr/src/uts/common/inet/tcp/tcp_sig.c
750
if (assoc->sadb_sa_auth != SADB_AALG_MD5) {
usr/src/uts/common/inet/tcp/tcp_sig.c
777
sa->ts_key.sak_algid = assoc->sadb_sa_auth;
usr/src/uts/common/inet/tcp/tcp_sig.c
885
sadb_sa_t *assoc;
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
2719
pin->assoc = (config & AUDIOHD_PIN_ASO_MASK) >> AUDIOHD_PIN_ASO_OFF;
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
2741
if (p->assoc > pin->assoc)
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
2743
if ((p->assoc == pin->assoc) &&
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
3266
statep->chann[pin->assoc] += 2;
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
551
uint8_t maxp, assoc;
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
557
assoc = i;
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
561
statep->assoc = assoc;
usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
618
pin->assoc != statep->assoc) {
usr/src/uts/common/io/audio/drv/audiohd/audiohd.h
744
uint32_t assoc;
usr/src/uts/common/io/audio/drv/audiohd/audiohd.h
867
uint8_t assoc;
usr/src/uts/common/io/devpool.c
208
pool_assoc_t assoc;
usr/src/uts/common/io/devpool.c
362
if (ddi_copyin((void *)arg, &assoc,
usr/src/uts/common/io/devpool.c
367
ret = pool_assoc(assoc.pa_o_pool_id,
usr/src/uts/common/io/devpool.c
368
assoc.pa_o_id_type, assoc.pa_o_res_id);
usr/src/uts/common/io/iwi/ipw2200.c
1626
struct ipw2200_associate assoc;
usr/src/uts/common/io/iwi/ipw2200.c
1689
(void) memset(&assoc, 0, sizeof (assoc));
usr/src/uts/common/io/iwi/ipw2200.c
1744
assoc.mode = IEEE80211_IS_CHAN_5GHZ(in->in_chan) ?
usr/src/uts/common/io/iwi/ipw2200.c
1746
assoc.chan = ieee80211_chan2ieee(ic, in->in_chan);
usr/src/uts/common/io/iwi/ipw2200.c
1752
assoc.auth = (ic->ic_def_txkey << 4) | IPW2200_AUTH_SHARED;
usr/src/uts/common/io/iwi/ipw2200.c
1759
assoc.policy = LE_16(IPW2200_POLICY_WPA); /* RSN/WPA active */
usr/src/uts/common/io/iwi/ipw2200.c
1760
(void) memcpy(assoc.tstamp, in->in_tstamp.data, 8);
usr/src/uts/common/io/iwi/ipw2200.c
1761
assoc.capinfo = LE_16(in->in_capinfo);
usr/src/uts/common/io/iwi/ipw2200.c
1762
assoc.lintval = LE_16(ic->ic_lintval);
usr/src/uts/common/io/iwi/ipw2200.c
1763
assoc.intval = LE_16(in->in_intval);
usr/src/uts/common/io/iwi/ipw2200.c
1764
IEEE80211_ADDR_COPY(assoc.bssid, in->in_bssid);
usr/src/uts/common/io/iwi/ipw2200.c
1766
IEEE80211_ADDR_COPY(assoc.dst, ipw2200_broadcast_addr);
usr/src/uts/common/io/iwi/ipw2200.c
1768
IEEE80211_ADDR_COPY(assoc.dst, in->in_bssid);
usr/src/uts/common/io/iwi/ipw2200.c
1774
assoc.bssid[0], assoc.bssid[1], assoc.bssid[2],
usr/src/uts/common/io/iwi/ipw2200.c
1775
assoc.bssid[3], assoc.bssid[4], assoc.bssid[5],
usr/src/uts/common/io/iwi/ipw2200.c
1776
assoc.chan, assoc.auth));
usr/src/uts/common/io/iwi/ipw2200.c
1778
&assoc, sizeof (assoc), 1));
usr/src/uts/common/io/iwi/ipw2200.c
1789
struct ipw2200_associate assoc;
usr/src/uts/common/io/iwi/ipw2200.c
1790
assoc.type = 2;
usr/src/uts/common/io/iwi/ipw2200.c
1791
return (ipw2200_cmd(sc, IPW2200_CMD_ASSOCIATE, &assoc,
usr/src/uts/common/io/iwi/ipw2200.c
1792
sizeof (assoc), 1));
usr/src/uts/common/io/iwi/ipw2200.c
2767
struct ipw2200_notif_association *assoc;
usr/src/uts/common/io/iwi/ipw2200.c
2777
assoc = (struct ipw2200_notif_association *)ndata;
usr/src/uts/common/io/iwi/ipw2200.c
2781
assoc->state, assoc->status));
usr/src/uts/common/io/iwi/ipw2200.c
2783
switch (assoc->state) {
usr/src/uts/intel/os/cpuid.c
7285
add_amd_assoc(dev_info_t *devi, const char *label, uint_t assoc)
usr/src/uts/intel/os/cpuid.c
7287
switch (assoc) {
usr/src/uts/intel/os/cpuid.c
7291
add_cache_prop(devi, label, assoc_str, assoc);
usr/src/uts/intel/os/cpuid.c
7300
add_amd_tlb(dev_info_t *devi, const char *label, uint_t assoc, uint_t size)
usr/src/uts/intel/os/cpuid.c
7305
add_amd_assoc(devi, label, assoc);
usr/src/uts/intel/os/cpuid.c
7310
uint_t size, uint_t assoc, uint_t lines_per_tag, uint_t line_size)
usr/src/uts/intel/os/cpuid.c
7314
add_amd_assoc(devi, label, assoc);
usr/src/uts/intel/os/cpuid.c
7328
add_amd_l2_assoc(dev_info_t *devi, const char *label, uint_t assoc)
usr/src/uts/intel/os/cpuid.c
7330
switch (assoc) {
usr/src/uts/intel/os/cpuid.c
7336
add_cache_prop(devi, label, assoc_str, assoc);
usr/src/uts/intel/os/cpuid.c
7353
add_amd_l2_tlb(dev_info_t *devi, const char *label, uint_t assoc, uint_t size)
usr/src/uts/intel/os/cpuid.c
7355
if (size == 0 || assoc == 0)
usr/src/uts/intel/os/cpuid.c
7357
add_amd_l2_assoc(devi, label, assoc);
usr/src/uts/intel/os/cpuid.c
7363
uint_t size, uint_t assoc, uint_t lines_per_tag, uint_t line_size)
usr/src/uts/intel/os/cpuid.c
7365
if (size == 0 || assoc == 0 || line_size == 0)
usr/src/uts/intel/os/cpuid.c
7367
add_amd_l2_assoc(devi, label, assoc);
usr/src/uts/intel/os/cpuid.c
7816
uint_t size, assoc;
usr/src/uts/intel/os/cpuid.c
7827
assoc = amd_afd[i];
usr/src/uts/intel/os/cpuid.c
7829
ASSERT(assoc != -1);
usr/src/uts/intel/os/cpuid.c
7836
*ip = assoc;
usr/src/uts/intel/os/cpuid.c
7842
getl2cacheinfo(cpu_t *cpu, int *csz, int *lsz, int *assoc)
usr/src/uts/intel/os/cpuid.c
7849
l2i->l2i_assoc = assoc;