diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c index 672ac9a94b4f..61f15850c33c 100644 --- a/ext/snmp/snmp.c +++ b/ext/snmp/snmp.c @@ -1273,7 +1273,7 @@ static void php_snmp(INTERNAL_FUNCTION_PARAMETERS, int st, int version) Z_PARAM_LONG(retries) ZEND_PARSE_PARAMETERS_END(); - timeout_argument_offset = 10; + timeout_argument_offset = 11; } else { /* SNMP_CMD_GET * SNMP_CMD_GETNEXT diff --git a/ext/snmp/tests/snmp3_set_timeout_argument.phpt b/ext/snmp/tests/snmp3_set_timeout_argument.phpt new file mode 100644 index 000000000000..2a3c63ed09ef --- /dev/null +++ b/ext/snmp/tests/snmp3_set_timeout_argument.phpt @@ -0,0 +1,18 @@ +--TEST-- +snmp3_set() - an invalid timeout or retries cites the right argument +--EXTENSIONS-- +snmp +--FILE-- +getMessage(), "\n"; + } +} +?> +--EXPECTF-- +ValueError: snmp3_set(): Argument #11 ($timeout) must be between -1 and %d +ValueError: snmp3_set(): Argument #12 ($retries) must be between -1 and %d