Lines Matching refs:extv
1027 keysock_passdown(keysock_t *ks, mblk_t *mp, uint8_t satype, sadb_ext_t *extv[], in keysock_passdown() argument
1039 if (extv[SADB_EXT_KEY_ENCRYPT] != NULL) in keysock_passdown()
1040 bzero(extv[SADB_EXT_KEY_ENCRYPT], in keysock_passdown()
1042 extv[SADB_EXT_KEY_ENCRYPT]->sadb_ext_len)); in keysock_passdown()
1043 if (extv[SADB_EXT_KEY_AUTH] != NULL) in keysock_passdown()
1044 bzero(extv[SADB_EXT_KEY_AUTH], in keysock_passdown()
1046 extv[SADB_EXT_KEY_AUTH]->sadb_ext_len)); in keysock_passdown()
1061 if (extv[SADB_EXT_ADDRESS_SRC] != NULL) in keysock_passdown()
1064 if (extv[SADB_EXT_ADDRESS_DST] != NULL) in keysock_passdown()
1068 ksi->ks_in_extv[i] = extv[i]; in keysock_passdown()
1220 keysock_get_ext(sadb_ext_t *extv[], sadb_msg_t *basehdr, uint_t msgsize, in keysock_get_ext() argument
1223 bzero(extv, sizeof (sadb_ext_t *) * (SADB_EXT_MAX + 1)); in keysock_get_ext()
1227 extv[0] = (sadb_ext_t *)(basehdr + 1); in keysock_get_ext()
1229 while (extv[0] < (sadb_ext_t *)(((uint8_t *)basehdr) + msgsize)) { in keysock_get_ext()
1231 if (extv[0]->sadb_ext_type == 0 || in keysock_get_ext()
1232 extv[0]->sadb_ext_type > SADB_EXT_MAX) in keysock_get_ext()
1240 if (extv[0]->sadb_ext_len == 0 || in keysock_get_ext()
1241 (void *)((uint64_t *)extv[0] + extv[0]->sadb_ext_len) > in keysock_get_ext()
1246 if (extv[extv[0]->sadb_ext_type] != NULL) in keysock_get_ext()
1253 if (!ext_check(extv[0], keystack)) in keysock_get_ext()
1257 extv[extv[0]->sadb_ext_type] = extv[0]; in keysock_get_ext()
1260 extv[0] = (sadb_ext_t *) in keysock_get_ext()
1261 ((uint64_t *)extv[0] + extv[0]->sadb_ext_len); in keysock_get_ext()
1270 if (extv[0] == (sadb_ext_t *)(basehdr + 1)) in keysock_get_ext()
1271 extv[0] = NULL; in keysock_get_ext()
1286 sadb_ext_t *extv[SADB_EXT_MAX + 1]; in keysock_do_flushdump() local
1294 (void) keysock_get_ext(extv, samsg, SADB_64TO8(samsg->sadb_msg_len), in keysock_do_flushdump()
1370 keysock_passdown(ks, mp1, i, extv, B_TRUE); in keysock_do_flushdump()
1477 keysock_inverse_acquire(mblk_t *mp, sadb_msg_t *samsg, sadb_ext_t *extv[], in keysock_inverse_acquire() argument
1486 if (extv[SADB_EXT_ADDRESS_SRC] == NULL) { in keysock_inverse_acquire()
1490 if (extv[SADB_EXT_ADDRESS_DST] == NULL) { in keysock_inverse_acquire()
1495 if (extv[SADB_X_EXT_ADDRESS_INNER_SRC] != NULL && in keysock_inverse_acquire()
1496 extv[SADB_X_EXT_ADDRESS_INNER_DST] == NULL) { in keysock_inverse_acquire()
1502 if (extv[SADB_X_EXT_ADDRESS_INNER_SRC] == NULL && in keysock_inverse_acquire()
1503 extv[SADB_X_EXT_ADDRESS_INNER_DST] != NULL) { in keysock_inverse_acquire()
1509 reply_mp = ipsec_construct_inverse_acquire(samsg, extv, in keysock_inverse_acquire()
1526 keysock_extended_register(keysock_t *ks, mblk_t *mp, sadb_ext_t *extv[]) in keysock_extended_register() argument
1528 sadb_x_ereg_t *ereg = (sadb_x_ereg_t *)extv[SADB_X_EXT_EREG]; in keysock_extended_register()
1572 keysock_delpair_all(keysock_t *ks, mblk_t *mp, sadb_ext_t *extv[]) in keysock_delpair_all() argument
1589 keysock_passdown(ks, mp1, i, extv, B_FALSE); in keysock_delpair_all()
1601 sadb_ext_t *extv[SADB_EXT_MAX + 1]; in keysock_parse() local
1646 switch (keysock_get_ext(extv, samsg, msgsize, keystack)) { in keysock_parse()
1650 extv[0]->sadb_ext_type)); in keysock_parse()
1652 keysock_duplicate(extv[0]->sadb_ext_type)); in keysock_parse()
1657 extv[0]->sadb_ext_type)); in keysock_parse()
1664 extv[0]->sadb_ext_len, extv[0]->sadb_ext_type)); in keysock_parse()
1671 extv[0]->sadb_ext_type)); in keysock_parse()
1673 keysock_malformed(extv[0]->sadb_ext_type)); in keysock_parse()
1692 keysock_extended_register(ks, mp, extv); in keysock_parse()
1710 keysock_passdown(ks, mp, samsg->sadb_msg_satype, extv, in keysock_parse()
1717 keysock_delpair_all(ks, mp, extv); in keysock_parse()
1719 keysock_passdown(ks, mp, samsg->sadb_msg_satype, extv, in keysock_parse()
1755 keysock_passdown(ks, mp, satype, extv, B_FALSE); in keysock_parse()
1786 if (extv[0] != NULL) { in keysock_parse()
1800 if ((extv[0] != NULL) && in keysock_parse()
1803 (extv[SADB_X_EXT_EDUMP] == NULL))) { in keysock_parse()
1822 keysock_inverse_acquire(mp, samsg, extv, ks); in keysock_parse()