@@ -488,8 +488,8 @@ static PHP_FUNCTION(datadog_appsec_push_addresses)
488488 }
489489
490490 zval * addresses = NULL ;
491- long rasp_rule = dd_rasp_rule_none ;
492- if (zend_parse_parameters (ZEND_NUM_ARGS (), "z|l " , & addresses , & rasp_rule ) ==
491+ zend_string * rasp_rule = NULL ;
492+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "z|S " , & addresses , & rasp_rule ) ==
493493 FAILURE ) {
494494 RETURN_FALSE ;
495495 }
@@ -498,11 +498,7 @@ static PHP_FUNCTION(datadog_appsec_push_addresses)
498498 RETURN_FALSE ;
499499 }
500500
501- if (rasp_rule != dd_rasp_rule_lfi && rasp_rule != dd_rasp_rule_ssrf ) {
502- rasp_rule = dd_rasp_rule_none ;
503- }
504-
505- if (rasp_rule != dd_rasp_rule_none &&
501+ if (rasp_rule && ZSTR_LEN (rasp_rule ) > 0 &&
506502 !get_global_DD_APPSEC_RASP_ENABLED ()) {
507503 return ;
508504 }
@@ -515,7 +511,7 @@ static PHP_FUNCTION(datadog_appsec_push_addresses)
515511
516512 dd_result res = dd_request_exec (conn , addresses , rasp_rule );
517513
518- if (rasp_rule > dd_rasp_rule_none ) {
514+ if (rasp_rule && ZSTR_LEN ( rasp_rule ) > 0 ) {
519515 clock_gettime (CLOCK_MONOTONIC_RAW , & end );
520516 elapsed =
521517 ((int64_t )end .tv_sec - (int64_t )start .tv_sec ) *
@@ -575,16 +571,6 @@ static void _register_testing_objects()
575571{
576572 dd_phpobj_reg_funcs (functions );
577573
578- # define _REG_RASP_CONST (php_name , value ) \
579- do { \
580- char v[] = "datadog\\appsec\\rasp\\" php_name; \
581- dd_phpobj_reg_long_const( \
582- v, sizeof(v) - 1, value, CONST_CS | CONST_PERSISTENT); \
583- } while (0)
584-
585- _REG_RASP_CONST ("LFI" , dd_rasp_rule_lfi );
586- _REG_RASP_CONST ("SSRF" , dd_rasp_rule_ssrf );
587-
588574 if (!get_global_DD_APPSEC_TESTING ()) {
589575 return ;
590576 }
0 commit comments