Added tests to validate the encryption mode for the client.

Renamed the CBC legacy VI encryption mode by legacy as mentionned in the man page.
This commit is contained in:
Franck Joncourt
2013-05-12 17:35:19 +02:00
parent 160c21d6b6
commit 31d94d50b1
2 changed files with 82 additions and 1 deletions
+1 -1
View File
@@ -59,7 +59,7 @@ static fko_enc_mode_str_t fko_enc_mode_strs[] =
{ "OFB", FKO_ENC_MODE_OFB, FKO_ENC_MODE_SUPPORTED },
{ "CTR", FKO_ENC_MODE_CTR, FKO_ENC_MODE_SUPPORTED },
{ "Asymmetric", FKO_ENC_MODE_ASYMMETRIC, FKO_ENC_MODE_SUPPORTED },
{ "CBC legacy IV", FKO_ENC_MODE_CBC_LEGACY_IV, FKO_ENC_MODE_SUPPORTED }
{ "legacy", FKO_ENC_MODE_CBC_LEGACY_IV, FKO_ENC_MODE_SUPPORTED }
};
/* Validate encoded message length
+81
View File
@@ -620,4 +620,85 @@
qq|-P "udp port $non_std_spa_port"|,
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode CBC',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode CBC",
'positive_output_matches' => [qr/Encryption\sMode\:\s.*CBC/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode ECB',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode ECB",
'positive_output_matches' => [qr/Encryption\sMode\:\s.*ECB/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode CFB',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode CFB",
'positive_output_matches' => [qr/Encryption\sMode\:\s.*CFB/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode PCBC (unsupported)',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode PCBC",
'positive_output_matches' => [qr/Invalid\sencryption\smode:\sPCBC/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode OFB',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode OFB",
'positive_output_matches' => [qr/Encryption\sMode\:\s.*OFB/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode CTR',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode CTR",
'positive_output_matches' => [qr/Encryption\sMode\:\s.*CTR/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode Asymmetric',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode \"Asymmetric\"",
'positive_output_matches' => [qr/Encryption\sMode\:\s.*Asymmetric/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'encryption mode legacy',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode legacy",
'positive_output_matches' => [qr/Encryption\sMode\:\s.*legacy/],
'fatal' => $NO
},
{
'category' => 'basic operations',
'subcategory' => 'client',
'detail' => 'bad encryption mode',
'function' => \&generic_exec,
'cmdline' => $default_client_args . " --test --encryption-mode badmode",
'positive_output_matches' => [qr/Invalid\sencryption\smode:\sbadmode/],
'fatal' => $NO
},
);