sadb_key
len += (sizeof(struct sadb_key) + PFKEY_ALIGN8(e_keylen));
len += (sizeof(struct sadb_key) + PFKEY_ALIGN8(a_keylen));
struct sadb_key *p;
p = (struct sadb_key *)buf;
len = sizeof(struct sadb_key) + PFKEY_ALIGN8(keylen);
struct sadb_key *m_auth, *m_enc;
m_auth = (struct sadb_key *)mhp[SADB_EXT_KEY_AUTH];
m_enc = (struct sadb_key *)mhp[SADB_EXT_KEY_ENCRYPT];
struct sadb_key m_key;
struct sadb_key m_key;
struct sadb_key m_key;
len = sizeof(struct sadb_key) + PFKEY_ALIGN8(keylen);
(caddr_t)&m_key, sizeof(struct sadb_key),
const struct sadb_key *key0;
key0 = (const struct sadb_key *)mhp->ext[SADB_EXT_KEY_AUTH];
if (len == PFKEY_ALIGN8(sizeof(struct sadb_key)) &&
if (key0->sadb_key_bits == 0 || (sizeof(struct sadb_key) +
key0 = (const struct sadb_key *)mhp->ext[SADB_EXT_KEY_ENCRYPT];
if (len == PFKEY_ALIGN8(sizeof(struct sadb_key)) &&
if (key0->sadb_key_bits == 0 || (sizeof(struct sadb_key) +
if (len != PFKEY_ALIGN8(sizeof(struct sadb_key)))
[SADB_EXT_KEY_AUTH] = sizeof(struct sadb_key),
[SADB_EXT_KEY_ENCRYPT] = sizeof(struct sadb_key),
key_dup_keymsg(const struct sadb_key *src, struct malloc_type *type)
static struct seckey *key_dup_keymsg(const struct sadb_key *,
struct sadb_key *p;
len = PFKEY_ALIGN8(sizeof(struct sadb_key) + _KEYLEN(src));
p = mtod(m, struct sadb_key *);
struct sadb_key *key = (struct sadb_key *)ext;
(PFKEY_UNUNIT64(key->sadb_key_len) - sizeof(struct sadb_key))) {
(long)PFKEY_UNUNIT64(key->sadb_key_len) - sizeof(struct sadb_key));
ipsec_hexdump((caddr_t)key + sizeof(struct sadb_key),
#define _KEYBUF(key) ((caddr_t)((caddr_t)(key) + sizeof(struct sadb_key)))