MCPcopy Create free account
hub / github.com/F-Stack/f-stack / key_setsadbxsa2

Function key_setsadbxsa2

freebsd/netipsec/key.c:3859–3884  ·  view source on GitHub ↗

* set data into sadb_x_sa2. */

Source from the content-addressed store, hash-verified

3857 * set data into sadb_x_sa2.
3858 */
3859static struct mbuf *
3860key_setsadbxsa2(u_int8_t mode, u_int32_t seq, u_int32_t reqid)
3861{
3862 struct mbuf *m;
3863 struct sadb_x_sa2 *p;
3864 size_t len;
3865
3866 len = PFKEY_ALIGN8(sizeof(struct sadb_x_sa2));
3867 m = m_get2(len, M_NOWAIT, MT_DATA, 0);
3868 if (m == NULL)
3869 return (NULL);
3870 m_align(m, len);
3871 m->m_len = len;
3872 p = mtod(m, struct sadb_x_sa2 *);
3873
3874 bzero(p, len);
3875 p->sadb_x_sa2_len = PFKEY_UNIT64(len);
3876 p->sadb_x_sa2_exttype = SADB_X_EXT_SA2;
3877 p->sadb_x_sa2_mode = mode;
3878 p->sadb_x_sa2_reserved1 = 0;
3879 p->sadb_x_sa2_reserved2 = 0;
3880 p->sadb_x_sa2_sequence = seq;
3881 p->sadb_x_sa2_reqid = reqid;
3882
3883 return m;
3884}
3885
3886/*
3887 * Set data into sadb_x_sa_replay.

Callers 3

key_setdumpsaFunction · 0.85
key_acquireFunction · 0.85
key_expireFunction · 0.85

Calls 3

m_get2Function · 0.85
bzeroFunction · 0.85
m_alignFunction · 0.50

Tested by

no test coverage detected