Lines Matching refs:samsg

1001 	sadb_msg_t *samsg = (sadb_msg_t *)mp->b_rptr;
1006 if (samsg->sadb_msg_type < SADB_GETSPI ||
1007 samsg->sadb_msg_type > SADB_MAX)
1008 samsg->sadb_msg_type = SADB_RESERVED;
1013 ASSERT(mp->b_rptr + sizeof (*samsg) <= mp->b_datap->db_lim);
1014 mp->b_wptr = mp->b_rptr + sizeof (*samsg);
1015 samsg->sadb_msg_len = SADB_8TO64(sizeof (sadb_msg_t));
1016 samsg->sadb_msg_errno = (uint8_t)error;
1017 samsg->sadb_x_msg_diagnostic = (uint16_t)diagnostic;
1019 keysock_passup(mp, samsg, ks->keysock_serial, NULL, B_FALSE, keystack);
1287 sadb_msg_t *samsg = (sadb_msg_t *)mp->b_rptr;
1294 (void) keysock_get_ext(extv, samsg, SADB_64TO8(samsg->sadb_msg_len),
1307 if (samsg->sadb_msg_satype == SADB_SATYPE_UNSPEC) {
1311 start = samsg->sadb_msg_satype;
1312 finish = samsg->sadb_msg_satype;
1477 keysock_inverse_acquire(mblk_t *mp, sadb_msg_t *samsg, sadb_ext_t *extv[],
1509 reply_mp = ipsec_construct_inverse_acquire(samsg, extv,
1517 keysock_error(ks, mp, samsg->sadb_msg_errno,
1518 samsg->sadb_x_msg_diagnostic);
1600 sadb_msg_t *samsg;
1610 samsg = (sadb_msg_t *)mp->b_rptr;
1612 samsg->sadb_msg_type));
1614 msgsize = SADB_64TO8(samsg->sadb_msg_len);
1642 samsg = (sadb_msg_t *)mp->b_rptr;
1646 switch (keysock_get_ext(extv, samsg, msgsize, keystack)) {
1680 switch (samsg->sadb_msg_type) {
1690 if (samsg->sadb_msg_satype == SADB_SATYPE_UNSPEC) {
1709 if (samsg->sadb_msg_satype != SADB_SATYPE_UNSPEC)
1710 keysock_passdown(ks, mp, samsg->sadb_msg_satype, extv,
1716 if (samsg->sadb_msg_satype == SADB_SATYPE_UNSPEC) {
1719 keysock_passdown(ks, mp, samsg->sadb_msg_satype, extv,
1733 if (samsg->sadb_msg_errno != 0) {
1734 satype = samsg->sadb_msg_satype;
1757 if (samsg->sadb_msg_satype == SADB_SATYPE_UNSPEC) {
1761 keysock_passup(mp, samsg, 0, NULL, B_FALSE,
1814 if (samsg->sadb_msg_satype == 0)
1818 keysock_passup(mp, samsg, ks->keysock_serial, NULL, B_FALSE,
1822 keysock_inverse_acquire(mp, samsg, extv, ks);
1826 samsg->sadb_msg_type));
2002 * Route message (pointed by mp, header in samsg) toward appropriate
2010 keysock_passup(mblk_t *mp, sadb_msg_t *samsg, minor_t serial,
2014 uint8_t satype = samsg->sadb_msg_satype;
2033 switch (samsg->sadb_msg_type) {
2048 samsg->sadb_msg_type));
2056 * (samsg->sadb_msg_satype != SADB_SATYPE_UNSPEC &&
2060 * (samsg->sadb_msg_satype == SADB_SATYPE_UNSPEC)
2063 * (samsg->sadb_msg_satype != SADB_SATYPE_UNSPEC &&
2069 ASSERT(samsg->sadb_msg_errno != 0);
2081 samsg->sadb_msg_satype = satype;
2121 samsg->sadb_msg_type));
2283 sadb_msg_t *samsg;
2315 samsg = (sadb_msg_t *)mp1->b_rptr;
2316 if (samsg->sadb_msg_type == SADB_FLUSH ||
2317 (samsg->sadb_msg_type == SADB_DUMP &&
2318 samsg->sadb_msg_len == SADB_8TO64(sizeof (*samsg)))) {
2329 if (samsg->sadb_msg_errno != 0)
2331 samsg->sadb_msg_errno;
2342 " more to go.\n", samsg->sadb_msg_satype));
2347 samsg->sadb_msg_errno =
2349 if (samsg->sadb_msg_type == SADB_DUMP) {
2350 samsg->sadb_msg_seq = 0;
2353 keysock_passup(mp1, samsg, serial, kc,
2354 (samsg->sadb_msg_type == SADB_DUMP), keystack);