Skip to content

Commit c084565

Browse files
committed
Refactor tags
1 parent 48abd7a commit c084565

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

appsec/src/extension/tags.c

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
#define DD_TAG_HTTP_RH_CONTENT_LANGUAGE "http.response.headers.content-language"
4242
#define DD_TAG_HTTP_CLIENT_IP "http.client_ip"
4343
#define DD_TAG_USER_ID "usr.id"
44+
#define DD_TAG_SERVER_REQUEST_PATH_PARAMS "server.request.path_params"
4445
#define DD_MULTIPLE_IP_HEADERS "_dd.multiple-ip-headers"
4546
#define DD_METRIC_ENABLED "_dd.appsec.enabled"
4647
#define DD_APPSEC_EVENTS_PREFIX "appsec.events."
@@ -102,6 +103,7 @@ static zend_string *_key_server_name_zstr;
102103
static zend_string *_key_http_user_agent_zstr;
103104
static zend_string *_key_https_zstr;
104105
static zend_string *_key_remote_addr_zstr;
106+
static zend_string *_key_server_request_path_params;
105107
static zend_string *_true_zstr;
106108
static zend_string *_false_zstr;
107109
static zend_string *_track_zstr;
@@ -176,6 +178,8 @@ void dd_tags_startup()
176178
_key_https_zstr = zend_string_init_interned(LSTRARG("HTTPS"), 1);
177179
_key_remote_addr_zstr =
178180
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);
179183

180184
// Event related strings
181185
_track_zstr =
@@ -1158,22 +1162,10 @@ static PHP_FUNCTION(datadog_appsec_push_params)
11581162

11591163
zval parameters_zv;
11601164
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-
}
11651165
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);
11751168
if (res == NULL) {
1176-
zend_string_release(key);
11771169
zval_ptr_dtor(&parameters_zv);
11781170
mlog_g(dd_log_debug, "Parameters could not be added");
11791171
return;
@@ -1182,7 +1174,6 @@ static PHP_FUNCTION(datadog_appsec_push_params)
11821174

11831175
dd_conn *conn = dd_helper_mgr_cur_conn();
11841176
if (conn == NULL) {
1185-
zend_string_release(key);
11861177
zval_ptr_dtor(&parameters_zv);
11871178
mlog_g(dd_log_debug, "No connection; skipping push_params");
11881179
return;
@@ -1191,7 +1182,6 @@ static PHP_FUNCTION(datadog_appsec_push_params)
11911182
dd_request_exec(conn, &parameters_zv);
11921183

11931184
zval_ptr_dtor(&parameters_zv);
1194-
zend_string_release(key);
11951185
}
11961186

11971187
static bool _set_appsec_enabled(zval *metrics_zv)

0 commit comments

Comments
 (0)