@@ -2319,9 +2319,17 @@ PHP_FUNCTION(socket_set_option)
23192319 zend_object * so_splice_obj = Z_OBJ_P (arg4 );
23202320 zval tmpA , tmpB , tmpC ;
23212321
2322- zval * socket = zend_read_property (socket_so_splice_ce , so_splice_obj , "socket" , strlen ("socket" ), 0 , & tmpA );
2323- zval * max = zend_read_property (socket_so_splice_ce , so_splice_obj , "max" , strlen ("max" ), 0 , & tmpB );
2324- zval * array = zend_read_property (socket_so_splice_ce , so_splice_obj , "time" , strlen ("time" ), 0 , & tmpC );
2322+ zval * socket = zend_read_property (socket_so_splice_ce , so_splice_obj , "socket" , strlen ("socket" ), false, & tmpA );
2323+ if (Z_TYPE_P (socket ) == IS_NULL ) {
2324+ zend_argument_type_error (4 , "invalid SocketSoSplice socket member value" );
2325+ RETURN_THROWS ();
2326+ }
2327+ zval * max = zend_read_property (socket_so_splice_ce , so_splice_obj , "max" , strlen ("max" ), false, & tmpB );
2328+ zval * array = zend_read_property (socket_so_splice_ce , so_splice_obj , "time" , strlen ("time" ), false, & tmpC );
2329+ if (Z_TYPE_P (array ) == IS_NULL ) {
2330+ zend_argument_type_error (4 , "invalid SocketSoSplice time member value" );
2331+ RETURN_THROWS ();
2332+ }
23252333
23262334 php_socket * php_sock = Z_SOCKET_P (socket );
23272335 zend_long php_max = Z_LVAL_P (max );
0 commit comments