sadb_ident
struct sadb_ident *id = (void *)ext;
struct sadb_ident *m_sid, *m_did;
struct sadb_ident *p;
len = PFKEY_ALIGN8(sizeof(struct sadb_ident)) + PFKEY_ALIGN8(stringlen);
p = mtod(m, struct sadb_ident *);
memcpy(mtod(m, void *) + PFKEY_ALIGN8(sizeof(struct sadb_ident)),
sizeof(struct sadb_ident), /* SADB_EXT_IDENTITY_SRC */
sizeof(struct sadb_ident), /* SADB_EXT_IDENTITY_DST */
const struct sadb_ident *idsrc, *iddst;
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));
const struct sadb_ident *id = (const struct sadb_ident *)ext;
struct sadb_ident *idents; /* source identity */
struct sadb_ident *identd; /* destination identity */