proposal: Prevent selection of duplicate key exchange methods
All additional (and the initial) key exchanges must use a different method.
This commit is contained in:
@@ -143,6 +143,28 @@ static struct {
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072", "aes128-sha256-modp3072", "aes128-sha256-modp3072" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072", "aes128-sha256-modp3072-none", "aes128-sha256-modp3072" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-none", "aes128-sha256-modp3072", "aes128-sha256-modp3072" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-ke1_modp3072",
|
||||
"aes128-sha256-modp3072-ke1_modp3072", NULL },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-ecp256-ecp384-ke1_modp3072-ke1_ecp256-ke1_ecp384-ke2_modp3072-ke2_ecp256-ke2_ecp384",
|
||||
"aes128-sha256-modp3072-ecp256-ecp384-ke1_modp3072-ke1_ecp256-ke1_ecp384-ke2_modp3072-ke2_ecp256-ke2_ecp384",
|
||||
"aes128-sha256-modp3072-ke1_ecp256-ke2_ecp384" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-ke1_modp3072-ke1_none",
|
||||
"aes128-sha256-modp3072-ke1_modp3072-ke1_none",
|
||||
"aes128-sha256-modp3072" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-ke1_modp3072-ke1_none-ke2_modp3072-ke2_none",
|
||||
"aes128-sha256-modp3072-ke1_modp3072-ke1_none-ke2_modp3072-ke2_none",
|
||||
"aes128-sha256-modp3072" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-ke1_modp3072-ke1_ecp256",
|
||||
"aes128-sha256-modp3072-ke1_modp3072-ke1_ecp256",
|
||||
"aes128-sha256-modp3072-ke1_ecp256" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-ke1_modp3072-ke1_ecp256",
|
||||
"aes128-sha256-modp3072-ke1_ecp256",
|
||||
"aes128-sha256-modp3072-ke1_ecp256" },
|
||||
{ PROTO_IKE, "aes128-sha256-modp3072-ke1_ecp256",
|
||||
"aes128-sha256-modp3072-ke1_modp3072-ke1_ecp256",
|
||||
"aes128-sha256-modp3072-ke1_ecp256" },
|
||||
{ PROTO_IKE, "aes128-sha256-ecp256-ke1_modp3072",
|
||||
"aes128-sha256-modp3072-ecp256-ke1_ecp256-ke2_ecp384", NULL },
|
||||
};
|
||||
|
||||
START_TEST(test_select)
|
||||
|
||||
Reference in New Issue
Block a user