SADB_X_EXT_POLICY
if (xpl->sadb_x_policy_exttype != SADB_X_EXT_POLICY) {
xpl.sadb_x_policy_exttype = SADB_X_EXT_POLICY;
case SADB_X_EXT_POLICY:
m_xpl = (struct sadb_x_policy *)mhp[SADB_X_EXT_POLICY];
p->sadb_x_policy_exttype = SADB_X_EXT_POLICY;
return ((struct sadb_x_policy *)mhp[SADB_X_EXT_POLICY])->sadb_x_policy_id;
m_policy.sadb_x_policy_exttype = SADB_X_EXT_POLICY;
xpl->sadb_x_policy_exttype = SADB_X_EXT_POLICY;
xpl->sadb_x_policy_exttype = SADB_X_EXT_POLICY;
SADB_CHECKHDR(mhp, SADB_X_EXT_POLICY)) {
SADB_CHECKLEN(mhp, SADB_X_EXT_POLICY)) {
xpl0 = (struct sadb_x_policy *)mhp->ext[SADB_X_EXT_POLICY];
mhp->extlen[SADB_X_EXT_POLICY] <= sizeof(*xpl0)) {
SADB_X_EXT_POLICY, SADB_EXT_LIFETIME_HARD,
SADB_X_EXT_POLICY,
if (xpl->sadb_x_policy_exttype != SADB_X_EXT_POLICY) {
SADB_CHECKHDR(mhp, SADB_X_EXT_POLICY)) {
SADB_CHECKLEN(mhp, SADB_X_EXT_POLICY)) {
xpl0 = (struct sadb_x_policy *)mhp->ext[SADB_X_EXT_POLICY];
SADB_X_EXT_POLICY, SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST);
if (SADB_CHECKHDR(mhp, SADB_X_EXT_POLICY) ||
SADB_CHECKLEN(mhp, SADB_X_EXT_POLICY)) {
mhp->ext[SADB_X_EXT_POLICY])->sadb_x_policy_id;
n->m_next = m_copym(m, mhp->extoff[SADB_X_EXT_POLICY],
mhp->extlen[SADB_X_EXT_POLICY], M_NOWAIT);
if (SADB_CHECKHDR(mhp, SADB_X_EXT_POLICY) ||
SADB_CHECKLEN(mhp, SADB_X_EXT_POLICY)) {
mhp->ext[SADB_X_EXT_POLICY])->sadb_x_policy_id;
[SADB_X_EXT_POLICY] = sizeof(struct sadb_x_policy),
p->sadb_x_policy_exttype = SADB_X_EXT_POLICY;
[SADB_X_EXT_POLICY] = 0,
case SADB_X_EXT_POLICY:
case SADB_X_EXT_POLICY: