[test suite] command exec too many args tests

This commit is contained in:
Michael Rash
2014-10-26 16:58:13 -04:00
parent d2abbd8720
commit b5fe62bfc7
2 changed files with 29 additions and 1 deletions
+1 -1
View File
@@ -151,7 +151,7 @@ enum {
/* Command line argument / argv handling
*/
#define MAX_CMDLINE_ARGS 50 /*!< should be way more than enough */
#define MAX_CMDLINE_ARGS 30 /*!< should be way more than enough */
#if HAVE_LIBFIU
#define MAX_FAULT_TAG_LEN 128
+28
View File
@@ -15,6 +15,20 @@
"-d $default_digest_file -p $default_pid_file $intf_str",
'fw_rule_created' => $REQUIRE_NO_NEW_RULE,
},
{
'category' => 'Rijndael+HMAC',
'subcategory' => 'client+server',
'detail' => 'command execution (args too long)',
'function' => \&spa_cycle,
'cmdline' => qq|$fwknopCmd --server-cmd "ls -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a" | .
"-a $fake_ip -D $loopback_ip --rc-file $cf{'rc_hmac_b64_key'} ".
"$verbose_str",
'fwknopd_cmdline' => "$fwknopdCmd -c $cf{'def'} -a $cf{'hmac_cmd_access'} " .
"-d $default_digest_file -p $default_pid_file $intf_str",
'fw_rule_created' => $REQUIRE_NO_NEW_RULE,
'server_positive_output_matches' => [qr/max command line args exceeded/]
},
{
'category' => 'Rijndael+HMAC',
'subcategory' => 'client+server',
@@ -27,6 +41,20 @@
"-d $default_digest_file -p $default_pid_file $intf_str --udp-server",
'fw_rule_created' => $REQUIRE_NO_NEW_RULE,
},
{
'category' => 'Rijndael+HMAC',
'subcategory' => 'client+server',
'detail' => 'command exec UDP (args too long)',
'function' => \&spa_cycle,
'cmdline' => qq|$fwknopCmd --server-cmd "ls -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a" | .
"-a $fake_ip -D $loopback_ip --rc-file $cf{'rc_hmac_b64_key'} ".
"$verbose_str",
'fwknopd_cmdline' => "$fwknopdCmd -c $cf{'def'} -a $cf{'hmac_cmd_access'} " .
"-d $default_digest_file -p $default_pid_file $intf_str --udp-server",
'fw_rule_created' => $REQUIRE_NO_NEW_RULE,
'server_positive_output_matches' => [qr/max command line args exceeded/]
},
{
'category' => 'Rijndael+HMAC',
'subcategory' => 'client+server',