0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 12:12:15 +02:00

kovpn: support disabling compression framing

Signed-off-by: James Yonan <james@openvpn.net>
This commit is contained in:
James Yonan 2019-11-25 11:21:55 -07:00 committed by David Sommerseth
parent 15e5547849
commit 1ecb82ee2f
No known key found for this signature in database
GPG Key ID: 86CF944C9671FDF2

View File

@ -263,12 +263,16 @@ namespace openvpn {
// handle compression V1
switch (rkinfo.comp_ctx.type())
{
case CompressContext::LZO_STUB:
case CompressContext::NONE:
key.compress.alg = OVPN_COMP_NONE;
key.compress.swap = false;
break;
case CompressContext::LZO_STUB:
key.compress.alg = OVPN_COMP_STUB;
key.compress.swap = false;
break;
case CompressContext::COMP_STUB:
key.compress.alg = OVPN_COMP_NONE;
key.compress.alg = OVPN_COMP_STUB;
key.compress.swap = true;
break;
case CompressContext::LZ4:
@ -278,6 +282,7 @@ namespace openvpn {
default:
OPENVPN_THROW(korekey_error, "Compression alg " << rkinfo.comp_ctx.str() << " is not supported by kovpn in CBC/HMAC mode");
}
key.compress.v2 = false;
break;
}
case CryptoAlgs::AEAD:
@ -295,9 +300,12 @@ namespace openvpn {
// handle compression V2
switch (rkinfo.comp_ctx.type())
{
case CompressContext::COMP_STUBv2:
case CompressContext::NONE:
key.compress.alg = OVPN_COMP_NONE;
break;
case CompressContext::COMP_STUBv2:
key.compress.alg = OVPN_COMP_STUB;
break;
case CompressContext::LZ4v2:
key.compress.alg = OVPN_COMP_LZ4;
break;
@ -305,7 +313,7 @@ namespace openvpn {
OPENVPN_THROW(korekey_error, "Compression alg " << rkinfo.comp_ctx.str() << " is not supported by kovpn in AEAD mode");
}
key.compress.swap = false;
key.compress.v2 = true;
break;
}
default: