SADB_EXT_ADDRESS_SRC
case SADB_EXT_ADDRESS_SRC:
p = pfkey_setsadbaddr(p, ep, SADB_EXT_ADDRESS_SRC, src, prefs, proto);
p = pfkey_setsadbaddr(p, ep, SADB_EXT_ADDRESS_SRC, sa_parms->src,
p = pfkey_setsadbaddr(p, ep, SADB_EXT_ADDRESS_SRC, src, (u_int)plen,
p = pfkey_setsadbaddr(p, ep, SADB_EXT_ADDRESS_SRC, src, prefs, proto);
case SADB_EXT_ADDRESS_SRC:
if (mhp[SADB_EXT_ADDRESS_SRC] != NULL
src0 = (void *)(mhp[SADB_EXT_ADDRESS_SRC]);
p = pfkey_setsadbaddr(p, ep, SADB_EXT_ADDRESS_SRC, src, (u_int)plen,
p = pfkey_setsadbaddr(p, ep, SADB_EXT_ADDRESS_SRC, src, (u_int)plen,
m_saddr = (void *)mhp[SADB_EXT_ADDRESS_SRC];
m_saddr = (void *)mhp[SADB_EXT_ADDRESS_SRC];
!mhp[SADB_EXT_ADDRESS_SRC] ||
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| !mhp[SADB_EXT_ADDRESS_SRC]
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
sp_src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
if (mhp[SADB_EXT_ADDRESS_SRC] == NULL
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
src = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]);
|| mhp[SADB_EXT_ADDRESS_SRC] == NULL) {
dst = PFKEY_ADDR_SADDR(mhp[SADB_EXT_ADDRESS_SRC]); /* note SA dir */
m_addr.sadb_address_exttype = SADB_EXT_ADDRESS_SRC;
m_addr.sadb_address_exttype = SADB_EXT_ADDRESS_SRC;
m_addr.sadb_address_exttype = SADB_EXT_ADDRESS_SRC;
saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC];
if ((saddr = (struct sadb_address *)mhp[SADB_EXT_ADDRESS_SRC]) != NULL) {
SADB_EXT_ADDRESS_SRC);
m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC, &sav->sah->saidx.src.sa,
if (mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
if (mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST);
SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST);
if (mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
if (mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
SADB_X_EXT_POLICY, SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST);
m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC,
m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC, &sp->spidx.src.sa,
SADB_EXT_LIFETIME_CURRENT, SADB_EXT_ADDRESS_SRC,
case SADB_EXT_ADDRESS_SRC:
m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC,
src0 = mhp->ext[SADB_EXT_ADDRESS_SRC];
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
if (mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
if (mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
n->m_next = key_gather_mbuf(m, mhp, 0, 2, SADB_EXT_ADDRESS_SRC,
mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST,
if (mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
if (mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
SADB_EXT_SA, SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST);
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST);
mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC, &saidx->src.sa, FULLMASK,
if (mhp->ext[SADB_EXT_ADDRESS_SRC] == NULL ||
if (mhp->extlen[SADB_EXT_ADDRESS_SRC] < sizeof(struct sadb_address) ||
src = key_msghdr_get_sockaddr(mhp, SADB_EXT_ADDRESS_SRC);
m = key_setsadbaddr(SADB_EXT_ADDRESS_SRC, &sav->sah->saidx.src.sa,
if (mh.ext[SADB_EXT_ADDRESS_SRC] != NULL &&
src0 = mh.ext[SADB_EXT_ADDRESS_SRC];
sa0 = key_msghdr_get_sockaddr(&mh, SADB_EXT_ADDRESS_SRC);
case SADB_EXT_ADDRESS_SRC:
case SADB_EXT_ADDRESS_SRC:
case SADB_EXT_ADDRESS_SRC: