Lines Matching refs:extv
1104 keysock_passdown(keysock_t *ks, mblk_t *mp, uint8_t satype, sadb_ext_t *extv[], in keysock_passdown() argument
1116 if (extv[SADB_EXT_KEY_ENCRYPT] != NULL) { in keysock_passdown()
1117 bzero(extv[SADB_EXT_KEY_ENCRYPT], in keysock_passdown()
1119 extv[SADB_EXT_KEY_ENCRYPT]->sadb_ext_len)); in keysock_passdown()
1121 if (extv[SADB_EXT_KEY_AUTH] != NULL) { in keysock_passdown()
1122 bzero(extv[SADB_EXT_KEY_AUTH], in keysock_passdown()
1124 extv[SADB_EXT_KEY_AUTH]->sadb_ext_len)); in keysock_passdown()
1126 if (extv[SADB_X_EXT_STR_AUTH] != NULL) { in keysock_passdown()
1127 bzero(extv[SADB_X_EXT_STR_AUTH], in keysock_passdown()
1129 extv[SADB_X_EXT_STR_AUTH]->sadb_ext_len)); in keysock_passdown()
1145 if (extv[SADB_EXT_ADDRESS_SRC] != NULL) in keysock_passdown()
1148 if (extv[SADB_EXT_ADDRESS_DST] != NULL) in keysock_passdown()
1152 ksi->ks_in_extv[i] = extv[i]; in keysock_passdown()
1313 keysock_get_ext(sadb_ext_t *extv[], sadb_msg_t *basehdr, uint_t msgsize, in keysock_get_ext() argument
1316 bzero(extv, sizeof (sadb_ext_t *) * (SADB_EXT_MAX + 1)); in keysock_get_ext()
1320 extv[0] = (sadb_ext_t *)(basehdr + 1); in keysock_get_ext()
1322 while (extv[0] < (sadb_ext_t *)(((uint8_t *)basehdr) + msgsize)) { in keysock_get_ext()
1324 if (extv[0]->sadb_ext_type == 0 || in keysock_get_ext()
1325 extv[0]->sadb_ext_type > SADB_EXT_MAX) in keysock_get_ext()
1333 if (extv[0]->sadb_ext_len == 0 || in keysock_get_ext()
1334 (void *)((uint64_t *)extv[0] + extv[0]->sadb_ext_len) > in keysock_get_ext()
1339 if (extv[extv[0]->sadb_ext_type] != NULL) in keysock_get_ext()
1346 if (!ext_check(extv[0], keystack)) in keysock_get_ext()
1350 extv[extv[0]->sadb_ext_type] = extv[0]; in keysock_get_ext()
1353 extv[0] = (sadb_ext_t *) in keysock_get_ext()
1354 ((uint64_t *)extv[0] + extv[0]->sadb_ext_len); in keysock_get_ext()
1363 if (extv[0] == (sadb_ext_t *)(basehdr + 1)) in keysock_get_ext()
1364 extv[0] = NULL; in keysock_get_ext()
1379 sadb_ext_t *extv[SADB_EXT_MAX + 1]; in keysock_do_flushdump() local
1387 (void) keysock_get_ext(extv, samsg, SADB_64TO8(samsg->sadb_msg_len), in keysock_do_flushdump()
1463 keysock_passdown(ks, mp1, i, extv, B_TRUE); in keysock_do_flushdump()
1576 keysock_inverse_acquire(mblk_t *mp, sadb_msg_t *samsg, sadb_ext_t *extv[], in keysock_inverse_acquire() argument
1585 if (extv[SADB_EXT_ADDRESS_SRC] == NULL) { in keysock_inverse_acquire()
1589 if (extv[SADB_EXT_ADDRESS_DST] == NULL) { in keysock_inverse_acquire()
1594 if (extv[SADB_X_EXT_ADDRESS_INNER_SRC] != NULL && in keysock_inverse_acquire()
1595 extv[SADB_X_EXT_ADDRESS_INNER_DST] == NULL) { in keysock_inverse_acquire()
1601 if (extv[SADB_X_EXT_ADDRESS_INNER_SRC] == NULL && in keysock_inverse_acquire()
1602 extv[SADB_X_EXT_ADDRESS_INNER_DST] != NULL) { in keysock_inverse_acquire()
1608 reply_mp = ipsec_construct_inverse_acquire(samsg, extv, in keysock_inverse_acquire()
1625 keysock_extended_register(keysock_t *ks, mblk_t *mp, sadb_ext_t *extv[]) in keysock_extended_register() argument
1627 sadb_x_ereg_t *ereg = (sadb_x_ereg_t *)extv[SADB_X_EXT_EREG]; in keysock_extended_register()
1671 keysock_delpair_all(keysock_t *ks, mblk_t *mp, sadb_ext_t *extv[]) in keysock_delpair_all() argument
1688 keysock_passdown(ks, mp1, i, extv, B_FALSE); in keysock_delpair_all()
1700 sadb_ext_t *extv[SADB_EXT_MAX + 1]; in keysock_parse() local
1745 switch (keysock_get_ext(extv, samsg, msgsize, keystack)) { in keysock_parse()
1749 extv[0]->sadb_ext_type)); in keysock_parse()
1751 keysock_duplicate(extv[0]->sadb_ext_type)); in keysock_parse()
1756 extv[0]->sadb_ext_type)); in keysock_parse()
1763 extv[0]->sadb_ext_len, extv[0]->sadb_ext_type)); in keysock_parse()
1770 extv[0]->sadb_ext_type)); in keysock_parse()
1772 keysock_malformed(extv[0]->sadb_ext_type)); in keysock_parse()
1785 tcpsig_sa_handler(ks, mp, samsg, extv); in keysock_parse()
1801 keysock_extended_register(ks, mp, extv); in keysock_parse()
1819 keysock_passdown(ks, mp, samsg->sadb_msg_satype, extv, in keysock_parse()
1828 keysock_delpair_all(ks, mp, extv); in keysock_parse()
1830 keysock_passdown(ks, mp, samsg->sadb_msg_satype, extv, in keysock_parse()
1866 keysock_passdown(ks, mp, satype, extv, B_FALSE); in keysock_parse()
1897 if (extv[0] != NULL) { in keysock_parse()
1911 if ((extv[0] != NULL) && in keysock_parse()
1914 (extv[SADB_X_EXT_EDUMP] == NULL))) { in keysock_parse()
1933 keysock_inverse_acquire(mp, samsg, extv, ks); in keysock_parse()