[Swan-dev] pluto: IKEv2: create functions for boilerplate for starting and ending SK/SKF payloads; Was: [Swan-commit] Changes to ref refs/heads/master
Andrew Cagney
andrew.cagney at gmail.com
Fri Sep 28 17:02:08 UTC 2018
Er, don't we already have functions to boilerplate at least SK payloads?
typedef struct v2sk_payload {
struct ike_sa *ike;
pb_stream pbs;
/* pointers into payload buffer (not .payload) */
uint8_t *iv;
uint8_t *cleartext; /* where cleartext starts */
uint8_t *integrity;
} v2sk_payload_t;
v2sk_payload_t open_v2sk_payload(pb_stream *container,
struct ike_sa *st);
bool close_v2sk_payload(v2sk_payload_t *sk);
stf_status encrypt_v2sk_payload(v2sk_payload_t *sk);
On Fri, 28 Sep 2018 at 11:18, D. Hugh Redelmeier
<hugh at vault.libreswan.fi> wrote:
>
> New commits:
> commit 9a4b391b006fcfd7a90dea888d31019cc545cf3f
> Author: D. Hugh Redelmeier <hugh at mimosa.com>
> Date: Fri Sep 28 11:17:24 2018 -0400
>
> pluto: IKEv2: create functions for boilerplate for starting and ending SK/SKF payloads
>
> This hairy code now appears only once instead of being repeated,
> perhaps imperfectly, n times.
>
> Possible future project: absorbing fragmentation into this. Currently
> some packets are not considered for fragmentation which would seem to
> be a mistake.
>
> Sprinkled const.
>
> _______________________________________________
> Swan-commit mailing list
> Swan-commit at lists.libreswan.org
> https://lists.libreswan.org/mailman/listinfo/swan-commit
More information about the Swan-dev
mailing list