File tree 2 files changed +8
-1
lines changed
2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -678,7 +678,8 @@ static bool php_snmp_parse_oid(
678
678
ZEND_HASH_FOREACH_VAL (oid_ht , tmp_oid ) {
679
679
zend_string * tmp = zval_try_get_string (tmp_oid );
680
680
if (!tmp ) {
681
- continue ;
681
+ efree (objid_query -> vars );
682
+ return false;
682
683
}
683
684
objid_query -> vars [objid_query -> count ].oid = ZSTR_VAL (tmp );
684
685
zend_string_release (tmp );
Original file line number Diff line number Diff line change @@ -17,6 +17,11 @@ var_dump($bad_object_ids);
17
17
var_dump (snmpget ($ hostname , "" , $ bad_object_ids ) === false );
18
18
// The array should remain unmodified
19
19
var_dump ($ bad_object_ids );
20
+ try {
21
+ snmpget ($ hostname , "" , [0 => new stdClass ()]);
22
+ } catch (Throwable $ e ) {
23
+ echo $ e ->getMessage ();
24
+ }
20
25
?>
21
26
--EXPECTF--
22
27
array(4) {
@@ -42,3 +47,4 @@ array(4) {
42
47
[0]=>
43
48
int(0)
44
49
}
50
+ Object of class stdClass could not be converted to string
You can’t perform that action at this time.
0 commit comments