20
20
#include <SAPI.h>
21
21
#include <Zend/zend.h>
22
22
#include <zend_smart_str.h>
23
+ #include <zend_string.h>
23
24
#include <zend_types.h>
24
25
25
26
#if PHP_VERSION_ID < 70200
@@ -1015,18 +1016,16 @@ static PHP_FUNCTION(datadog_appsec_track_user_signup_event_automated)
1015
1016
zend_string_release (anon_user_id );
1016
1017
return ;
1017
1018
}
1018
-
1019
- user_login = anon_user_login ;
1020
- user_id = anon_user_id ;
1021
1019
}
1022
1020
1023
1021
if (ZSTR_LEN (user_id ) > 0 ) {
1024
1022
// usr.id = <user_id>
1025
- _add_new_zstr_to_meta (meta_ht , _dd_tag_user_id , user_id , true, false);
1023
+ _add_new_zstr_to_meta (meta_ht , _dd_tag_user_id ,
1024
+ anon_user_id ? anon_user_id : user_id , true, false);
1026
1025
1027
1026
// _dd.appsec.usr.id = <user_id>
1028
- _add_new_zstr_to_meta (
1029
- meta_ht , _dd_appsec_user_id , user_id , false , true);
1027
+ _add_new_zstr_to_meta (meta_ht , _dd_appsec_user_id ,
1028
+ anon_user_id ? anon_user_id : user_id , ! anon_user_id , true);
1030
1029
}
1031
1030
1032
1031
// _dd.appsec.events.users.signup.auto.mode =
@@ -1035,12 +1034,12 @@ static PHP_FUNCTION(datadog_appsec_track_user_signup_event_automated)
1035
1034
dd_get_user_collection_mode_zstr (), true, false);
1036
1035
1037
1036
// _dd.appsec.events.users.signup.usr.login = <user_login>
1038
- _add_new_zstr_to_meta (
1039
- meta_ht , _dd_signup_event_login , user_login , true, true);
1037
+ _add_new_zstr_to_meta (meta_ht , _dd_signup_event_login ,
1038
+ anon_user_login ? anon_user_login : user_login , true, true);
1040
1039
1041
1040
// _dd.appsec.usr.login = <user_login>
1042
- _add_new_zstr_to_meta (
1043
- meta_ht , _dd_appsec_user_login , user_login , false , true);
1041
+ _add_new_zstr_to_meta (meta_ht , _dd_appsec_user_login ,
1042
+ anon_user_login ? anon_user_login : user_login , ! anon_user_login , true);
1044
1043
1045
1044
// appsec.events.users.signup.success.track = true
1046
1045
_add_custom_event_keyval (
@@ -1167,11 +1166,12 @@ static PHP_FUNCTION(datadog_appsec_track_user_login_success_event_automated)
1167
1166
dd_find_and_apply_verdict_for_user (user_id );
1168
1167
1169
1168
// usr.id = <user_id>
1170
- _add_new_zstr_to_meta (meta_ht , _dd_tag_user_id , user_id , true, false);
1169
+ _add_new_zstr_to_meta (meta_ht , _dd_tag_user_id ,
1170
+ anon_user_id ? anon_user_id : user_id , true, false);
1171
1171
1172
1172
// _dd.appsec.usr.id = <user_id>
1173
- _add_new_zstr_to_meta (
1174
- meta_ht , _dd_appsec_user_id , user_id , false , true);
1173
+ _add_new_zstr_to_meta (meta_ht , _dd_appsec_user_id ,
1174
+ anon_user_id ? anon_user_id : user_id , ! anon_user_id , true);
1175
1175
}
1176
1176
1177
1177
// _dd.appsec.events.users.login.success.auto.mode =
@@ -1180,12 +1180,12 @@ static PHP_FUNCTION(datadog_appsec_track_user_login_success_event_automated)
1180
1180
dd_get_user_collection_mode_zstr (), true, false);
1181
1181
1182
1182
// _dd.appsec.events.users.login.success.usr.login = <user_login>
1183
- _add_new_zstr_to_meta (
1184
- meta_ht , _dd_login_success_event_login , user_login , true, true);
1183
+ _add_new_zstr_to_meta (meta_ht , _dd_login_success_event_login ,
1184
+ anon_user_login ? anon_user_login : user_login , true, true);
1185
1185
1186
1186
// _dd.appsec.usr.login = <user_login>
1187
- _add_new_zstr_to_meta (
1188
- meta_ht , _dd_appsec_user_login , user_login , false , true);
1187
+ _add_new_zstr_to_meta (meta_ht , _dd_appsec_user_login ,
1188
+ anon_user_login ? anon_user_login : user_login , ! anon_user_login , true);
1189
1189
1190
1190
// appsec.events.users.login.success.track = true
1191
1191
_add_custom_event_keyval (
@@ -1308,19 +1308,17 @@ static PHP_FUNCTION(datadog_appsec_track_user_login_failure_event_automated)
1308
1308
if (metadata && zend_array_count (metadata ) > 0 ) {
1309
1309
metadata = NULL ;
1310
1310
}
1311
-
1312
- user_login = anon_user_login ;
1313
- user_id = anon_user_id ;
1314
1311
}
1315
1312
1316
1313
if (ZSTR_LEN (user_id ) > 0 ) {
1317
1314
// appsec.events.users.login.failure.usr.id = <user_id>
1318
1315
_add_custom_event_keyval (meta_ht , _dd_login_failure_event ,
1319
- _dd_tag_user_id , user_id , true, false);
1316
+ _dd_tag_user_id , anon_user_id ? anon_user_id : user_id , true,
1317
+ false);
1320
1318
1321
1319
// _dd.appsec.usr.id = <user_id>
1322
- _add_new_zstr_to_meta (
1323
- meta_ht , _dd_appsec_user_id , user_id , false , true);
1320
+ _add_new_zstr_to_meta (meta_ht , _dd_appsec_user_id ,
1321
+ anon_user_id ? anon_user_id : user_id , ! anon_user_id , true);
1324
1322
}
1325
1323
1326
1324
// _dd.appsec.events.users.login.failure.auto.mode =
@@ -1330,12 +1328,13 @@ static PHP_FUNCTION(datadog_appsec_track_user_login_failure_event_automated)
1330
1328
1331
1329
if (ZSTR_LEN (user_login ) > 0 ) {
1332
1330
// _dd.appsec.events.users.login.failure.usr.login = <user_login>
1333
- _add_new_zstr_to_meta (
1334
- meta_ht , _dd_login_failure_event_login , user_login , true, true);
1331
+ _add_new_zstr_to_meta (meta_ht , _dd_login_failure_event_login ,
1332
+ anon_user_login ? anon_user_login : user_login , true, true);
1335
1333
1336
1334
// _dd.appsec.usr.login = <user_login>
1337
- _add_new_zstr_to_meta (
1338
- meta_ht , _dd_appsec_user_login , user_login , false, true);
1335
+ _add_new_zstr_to_meta (meta_ht , _dd_appsec_user_login ,
1336
+ anon_user_login ? anon_user_login : user_login , !anon_user_login ,
1337
+ true);
1339
1338
}
1340
1339
1341
1340
// appsec.events.users.login.failure.track = true
0 commit comments