41
41
#define DD_TAG_HTTP_RH_CONTENT_LANGUAGE "http.response.headers.content-language"
42
42
#define DD_TAG_HTTP_CLIENT_IP "http.client_ip"
43
43
#define DD_TAG_USER_ID "usr.id"
44
+ #define DD_TAG_SERVER_REQUEST_PATH_PARAMS "server.request.path_params"
44
45
#define DD_MULTIPLE_IP_HEADERS "_dd.multiple-ip-headers"
45
46
#define DD_METRIC_ENABLED "_dd.appsec.enabled"
46
47
#define DD_APPSEC_EVENTS_PREFIX "appsec.events."
@@ -102,6 +103,7 @@ static zend_string *_key_server_name_zstr;
102
103
static zend_string * _key_http_user_agent_zstr ;
103
104
static zend_string * _key_https_zstr ;
104
105
static zend_string * _key_remote_addr_zstr ;
106
+ static zend_string * _key_server_request_path_params ;
105
107
static zend_string * _true_zstr ;
106
108
static zend_string * _false_zstr ;
107
109
static zend_string * _track_zstr ;
@@ -176,6 +178,8 @@ void dd_tags_startup()
176
178
_key_https_zstr = zend_string_init_interned (LSTRARG ("HTTPS" ), 1 );
177
179
_key_remote_addr_zstr =
178
180
zend_string_init_interned (LSTRARG ("REMOTE_ADDR" ), 1 );
181
+ _key_server_request_path_params = zend_string_init_interned (
182
+ LSTRARG (DD_TAG_SERVER_REQUEST_PATH_PARAMS ), 1 );
179
183
180
184
// Event related strings
181
185
_track_zstr =
@@ -1158,22 +1162,10 @@ static PHP_FUNCTION(datadog_appsec_push_params)
1158
1162
1159
1163
zval parameters_zv ;
1160
1164
zend_array * parameters_arr = zend_new_array (1 );
1161
- if (parameters_arr == NULL ) {
1162
- mlog_g (dd_log_debug , "Could not create array" );
1163
- return ;
1164
- }
1165
1165
ZVAL_ARR (& parameters_zv , parameters_arr );
1166
- zend_string * key =
1167
- zend_string_init (ZEND_STRL ("server.request.path_params" ), 0 );
1168
- if (key == NULL ) {
1169
- zval_ptr_dtor (& parameters_zv );
1170
- mlog_g (dd_log_debug , "Error creating key" );
1171
- return ;
1172
- }
1173
-
1174
- zval * res = zend_hash_add (Z_ARRVAL (parameters_zv ), key , parameters );
1166
+ zval * res = zend_hash_add (
1167
+ Z_ARRVAL (parameters_zv ), _key_server_request_path_params , parameters );
1175
1168
if (res == NULL ) {
1176
- zend_string_release (key );
1177
1169
zval_ptr_dtor (& parameters_zv );
1178
1170
mlog_g (dd_log_debug , "Parameters could not be added" );
1179
1171
return ;
@@ -1182,7 +1174,6 @@ static PHP_FUNCTION(datadog_appsec_push_params)
1182
1174
1183
1175
dd_conn * conn = dd_helper_mgr_cur_conn ();
1184
1176
if (conn == NULL ) {
1185
- zend_string_release (key );
1186
1177
zval_ptr_dtor (& parameters_zv );
1187
1178
mlog_g (dd_log_debug , "No connection; skipping push_params" );
1188
1179
return ;
@@ -1191,7 +1182,6 @@ static PHP_FUNCTION(datadog_appsec_push_params)
1191
1182
dd_request_exec (conn , & parameters_zv );
1192
1183
1193
1184
zval_ptr_dtor (& parameters_zv );
1194
- zend_string_release (key );
1195
1185
}
1196
1186
1197
1187
static bool _set_appsec_enabled (zval * metrics_zv )
0 commit comments