Lines Matching defs:samsg
547 sadb_msg_t *samsg)
554 answer->b_cont = sadb_sa2msg(ipsa, samsg);
598 sadb_msg_t *samsg;
607 samsg = (sadb_msg_t *)mp->b_cont->b_rptr;
624 walker, samsg);
636 original_answer, walker, samsg);
1073 sadb_sa2msg(ipsa_t *ipsa, sadb_msg_t *samsg)
1254 *newsamsg = *samsg;
1506 sadb_strip(sadb_msg_t *samsg)
1511 int sofar = SADB_8TO64(sizeof (*samsg));
1514 ext = (sadb_ext_t *)(samsg + 1);
1515 msgend = (uint8_t *)samsg;
1516 msgend += SADB_64TO8(samsg->sadb_msg_len);
1561 /* Adjust samsg. */
1562 samsg->sadb_msg_len = (uint16_t)sofar;
1577 sadb_msg_t *samsg;
1591 samsg = (sadb_msg_t *)msg->b_rptr;
1603 msg->b_wptr = msg->b_rptr + sizeof (*samsg);
1604 samsg = (sadb_msg_t *)msg->b_rptr;
1605 samsg->sadb_msg_len = SADB_8TO64(sizeof (*samsg));
1606 samsg->sadb_msg_errno = (uint8_t)error;
1608 samsg->sadb_x_msg_diagnostic = (uint16_t)diagnostic;
1621 sadb_pfkey_echo(queue_t *pfkey_q, mblk_t *mp, sadb_msg_t *samsg,
1630 ((void *)samsg == (void *)mp->b_cont->b_rptr) &&
1633 switch (samsg->sadb_msg_type) {
1652 sadb_strip(samsg);
1657 SADB_64TO8(samsg->sadb_msg_len);
1667 mp1 = sadb_sa2msg(ipsa, samsg);
1684 mp1 = sadb_sa2msg(ipsa, samsg);
1836 sadb_msg_t *samsg = (sadb_msg_t *)mp;
1838 samsg->sadb_msg_errno = EINVAL;
1839 samsg->sadb_x_msg_diagnostic = diagnostic;
2885 * various error conditions. We may need to set samsg->sadb_x_msg_diagnostic
2890 sadb_common_add(queue_t *pfkey_q, mblk_t *mp, sadb_msg_t *samsg,
2919 (samsg->sadb_msg_satype == SADB_SATYPE_AH) ? IPPROTO_AH:IPPROTO_ESP;
3092 newbie->ipsa_type = samsg->sadb_msg_satype;
3680 sadb_pfkey_echo(pfkey_q, mp, samsg, ksi, NULL);
3731 sadb_msg_t *samsg;
3750 alloclen = sizeof (*samsg) + sizeof (*current) + sizeof (*expire) +
3800 samsg = (sadb_msg_t *)mp->b_wptr;
3801 mp->b_wptr += sizeof (*samsg);
3802 samsg->sadb_msg_version = PF_KEY_V2;
3803 samsg->sadb_msg_type = SADB_EXPIRE;
3804 samsg->sadb_msg_errno = 0;
3805 samsg->sadb_msg_satype = assoc->ipsa_type;
3806 samsg->sadb_msg_len = SADB_8TO64(alloclen);
3807 samsg->sadb_msg_reserved = 0;
3808 samsg->sadb_msg_seq = 0;
3809 samsg->sadb_msg_pid = 0;
5495 sadb_msg_t *samsg;
5533 samsg = (sadb_msg_t *)cur;
5534 cur += sizeof (*samsg);
5536 samsg->sadb_msg_version = PF_KEY_V2;
5537 samsg->sadb_msg_type = SADB_ACQUIRE;
5538 samsg->sadb_msg_errno = 0;
5539 samsg->sadb_msg_reserved = 0;
5540 samsg->sadb_msg_satype = 0;
5541 samsg->sadb_msg_seq = seq;
5542 samsg->sadb_msg_pid = pid;
5720 samsg->sadb_msg_len = SADB_8TO64(sizeof (*samsg));
5721 samsg->sadb_msg_errno = ENOENT;
5722 samsg->sadb_x_msg_diagnostic = 0;
5735 samsg->sadb_msg_len = SADB_8TO64(cur - start);
5756 sadb_msg_t *samsg;
5799 samsg = (sadb_msg_t *)cur;
5819 samsg->sadb_msg_version = PF_KEY_V2;
5820 samsg->sadb_msg_type = SADB_ACQUIRE;
5821 samsg->sadb_msg_satype = satype;
5822 samsg->sadb_msg_errno = 0;
5823 samsg->sadb_msg_pid = 0;
5824 samsg->sadb_msg_reserved = 0;
5825 samsg->sadb_msg_seq = acqrec->ipsacq_seq;
5860 samsg->sadb_msg_len = SADB_8TO64(cur - msgmp->b_rptr);
5954 * Locate an ACQUIRE and nuke it. If I have an samsg that's larger than the
5966 sadb_in_acquire(sadb_msg_t *samsg, sadbp_t *sp, queue_t *pfkey_q,
5980 if (samsg->sadb_msg_len > SADB_8TO64(sizeof (*samsg)))
5984 * Using the samsg->sadb_msg_seq, find the ACQUIRE record, delete it,
5996 if (samsg->sadb_msg_seq == acqrec->ipsacq_seq)
6011 if (samsg->sadb_msg_seq == acqrec->ipsacq_seq)
6704 ipsec_construct_inverse_acquire(sadb_msg_t *samsg, sadb_ext_t *extv[],
6724 if (sadb_addrcheck(NULL, (mblk_t *)samsg, (sadb_ext_t *)srcext, 0, ns)
6731 if (sadb_addrcheck(NULL, (mblk_t *)samsg, (sadb_ext_t *)dstext, 0, ns)
6751 if (sadb_addrcheck(NULL, (mblk_t *)samsg,
6758 if (sadb_addrcheck(NULL, (mblk_t *)samsg,
6865 samsg->sadb_msg_seq, samsg->sadb_msg_pid, sens, ns);
6876 samsg->sadb_msg_errno = (uint8_t)err;
6877 samsg->sadb_x_msg_diagnostic = (uint16_t)diagnostic;