SADB_EXT_SA
case SADB_EXT_SA:
case SADB_EXT_SA:
p->sadb_sa_exttype = SADB_EXT_SA;
m_sa = (void *)mhp[SADB_EXT_SA];
sa = (struct sadb_sa *)(mhp[SADB_EXT_SA]);
sa = (struct sadb_sa *)(mhp[SADB_EXT_SA]);
if (mhp[SADB_EXT_SA] == NULL
sa = (struct sadb_sa *)mhp[SADB_EXT_SA];
|| mhp[SADB_EXT_SA] == NULL
sa = (struct sadb_sa *)mhp[SADB_EXT_SA];
|| mhp[SADB_EXT_SA] == NULL
sa = (struct sadb_sa *)mhp[SADB_EXT_SA];
|| mhp[SADB_EXT_SA] == NULL
sa = (struct sadb_sa *)mhp[SADB_EXT_SA];
|| mhp[SADB_EXT_SA] == NULL
sa = (struct sadb_sa *)mhp[SADB_EXT_SA];
if (mhp[SADB_EXT_SA] == NULL
sa = (struct sadb_sa *)mhp[SADB_EXT_SA];
m_sa.sadb_sa_exttype = SADB_EXT_SA;
m_sa.sadb_sa_exttype = SADB_EXT_SA;
sa = (struct sadb_sa *)mhp[SADB_EXT_SA];
if ((sa = (struct sadb_sa *)mhp[SADB_EXT_SA]) != NULL) {
if ((sa = (struct sadb_sa *)mhp[SADB_EXT_SA]) != NULL) {
if (mhp->ext[SADB_EXT_SA] == NULL) {
xsa = mhp->ext[SADB_EXT_SA];
if (mhp->ext[SADB_EXT_SA] != NULL) {
sa0 = mhp->ext[SADB_EXT_SA];
if (mhp->extlen[SADB_EXT_SA] < sizeof(*sa0)) {
SADB_EXT_SA, SADB_X_EXT_SA2,
case SADB_EXT_SA:
p->sadb_sa_exttype = SADB_EXT_SA;
m_sa->sadb_sa_exttype = SADB_EXT_SA;
if (mhp->ext[SADB_EXT_SA] == NULL ||
if (mhp->extlen[SADB_EXT_SA] < sizeof(struct sadb_sa) ||
sa0 = mhp->ext[SADB_EXT_SA];
if (mhp->ext[SADB_EXT_SA] == NULL ||
if (mhp->extlen[SADB_EXT_SA] < sizeof(struct sadb_sa) ||
sa0 = mhp->ext[SADB_EXT_SA];
SADB_EXT_SA, SADB_X_EXT_SA2,
if (mhp->ext[SADB_EXT_SA] == NULL) {
} else if (mhp->extlen[SADB_EXT_SA] < sizeof(struct sadb_sa)) {
sa0 = mhp->ext[SADB_EXT_SA];
SADB_EXT_SA, SADB_EXT_ADDRESS_SRC, SADB_EXT_ADDRESS_DST);
if (mhp->ext[SADB_EXT_SA] == NULL ||
if (mhp->extlen[SADB_EXT_SA] < sizeof(struct sadb_sa) ||
sa0 = mhp->ext[SADB_EXT_SA];
case SADB_EXT_SA:
case SADB_EXT_SA: