From: Mazet Laurent Date: Tue, 1 Jul 2025 13:01:26 +0000 (+0200) Subject: reorder aad and iv X-Git-Tag: v1.0~3 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=3a25511e9d54ac4a8a5e40883cda30669d8516b4;p=ulvpn.git reorder aad and iv --- diff --git a/ulvpn.c b/ulvpn.c index fcbbe2e..c2c4ecd 100644 --- a/ulvpn.c +++ b/ulvpn.c @@ -142,8 +142,8 @@ int depack_encrypted_data (uint8_t *buffer, int len, int maxlen) int error = 0; //CHECK_AND_STORE (1, buf[len] = enc.channel_id); //if ((!error) && (msg.bypass_len != 0)) { error = 1; } - CHECK_AND_STORE ((int)sizeof (aad), memcpy (buffer + len, enc.aad + sizeof (enc.aad) - sizeof (aad), sizeof (aad))); CHECK_AND_STORE ((int)sizeof (enc.iv), memcpy (buffer + len, enc.iv, sizeof (enc.iv))); + CHECK_AND_STORE ((int)sizeof (aad), memcpy (buffer + len, enc.aad + sizeof (enc.aad) - sizeof (aad), sizeof (aad))); CHECK_AND_STORE (enc.data_len, memcpy (buffer + len, enc.data, enc.data_len)); return (error) ? -1 : len; @@ -166,8 +166,8 @@ int pack_encrypted_data (uint8_t *buffer, int len, int maxlen) int error = 0; //CHECK_AND_PACK (1, enc.channel_id = buffer[offset]); enc.bypass_len = 0; - CHECK_AND_PACK ((int)sizeof (aad), memcpy (enc.aad + sizeof (enc.aad) - sizeof (aad), buffer + offset, sizeof (aad))); CHECK_AND_PACK ((int)sizeof (enc.iv), memcpy (enc.iv, buffer + offset, sizeof (enc.iv))); + CHECK_AND_PACK ((int)sizeof (aad), memcpy (enc.aad + sizeof (enc.aad) - sizeof (aad), buffer + offset, sizeof (aad))); if ((!error) && ((len - offset >= 32) && ((len - offset) % 16 == 0))) { memcpy (enc.data, buffer + offset, len - offset); enc.data_len = len - offset;