sadb_ident
struct sadb_ident *m_sid, *m_did;
m_sid = (struct sadb_ident *)mhp[SADB_EXT_IDENTITY_SRC];
m_did = (struct sadb_ident *)mhp[SADB_EXT_IDENTITY_DST];
struct sadb_ident m_id;
(caddr_t)&m_id, sizeof(struct sadb_ident),
[SADB_EXT_IDENTITY_SRC] = sizeof(struct sadb_ident),
[SADB_EXT_IDENTITY_DST] = sizeof(struct sadb_ident),
const struct sadb_ident *idsrc, *iddst;
idsrc = (const struct sadb_ident *)mhp->ext[SADB_EXT_IDENTITY_SRC];
iddst = (const struct sadb_ident *)mhp->ext[SADB_EXT_IDENTITY_DST];
struct sadb_ident *id;
id = (struct sadb_ident *)p;
p += sizeof(struct sadb_ident) + PFKEY_ALIGN8(fqdnlen);
struct sadb_ident *id;
id = (struct sadb_ident *)p;
p += sizeof(struct sadb_ident) + PFKEY_ALIGN8(userfqdnlen);
if (((const struct sadb_ident *)ext)->sadb_ident_type ==
baselen = PFKEY_ALIGN8(sizeof(struct sadb_ident));
struct sadb_ident *id = (struct sadb_ident *)ext;