* set data into sadb_x_sa2. */
| 3857 | * set data into sadb_x_sa2. |
| 3858 | */ |
| 3859 | static struct mbuf * |
| 3860 | key_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. |
no test coverage detected