OpenSSL also allows ARIA-GCM and that works well with our implementation
While the handpicked list was needed for earlier OpenSSL versions (and
is still needed for Chacha20-Poly1305), the API nowadays with OpenSSL
1.0.2 and 1.1.x works as expected.
Patch V2: Remove special cases for AES-GCM ciphers.
Signed-off-by: Arne Schwabe <arne@rfc2549.org>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <
20210421123415.
1942917-1-arne@rfc2549.org>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg22168.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
{
if (cipher)
{
- switch (EVP_CIPHER_nid(cipher))
+ if (EVP_CIPHER_mode(cipher) == OPENVPN_MODE_GCM)
{
- case NID_aes_128_gcm:
- case NID_aes_192_gcm:
- case NID_aes_256_gcm:
+ return true;
+ }
+
#ifdef NID_chacha20_poly1305
- case NID_chacha20_poly1305:
-#endif
- return true;
+ if (EVP_CIPHER_nid(cipher) == NID_chacha20_poly1305)
+ {
+ return true;
}
+#endif
}
return false;