Skip to content

Commit

Permalink
chore(appsec): fix CI tests
Browse files Browse the repository at this point in the history
Signed-off-by: Alexandre Rulleau <[email protected]>
  • Loading branch information
Leiyks committed Jan 8, 2025
1 parent 831559d commit 5db6a3b
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 24 deletions.
32 changes: 14 additions & 18 deletions appsec/src/extension/tags.c
Original file line number Diff line number Diff line change
Expand Up @@ -1015,18 +1015,16 @@ static PHP_FUNCTION(datadog_appsec_track_user_signup_event_automated)
zend_string_release(anon_user_id);
return;
}

user_login = anon_user_login;
user_id = anon_user_id;
}

if (ZSTR_LEN(user_id) > 0) {
// usr.id = <user_id>
_add_new_zstr_to_meta(meta_ht, _dd_tag_user_id, user_id, true, false);
_add_new_zstr_to_meta(meta_ht, _dd_tag_user_id,
anon_user_id ? anon_user_id : user_id, true, false);

// _dd.appsec.usr.id = <user_id>
_add_new_zstr_to_meta(
meta_ht, _dd_appsec_user_id, user_id, false, true);
_add_new_zstr_to_meta(meta_ht, _dd_appsec_user_id,
anon_user_id ? anon_user_id : user_id, true, true);
}

// _dd.appsec.events.users.signup.auto.mode =
Expand Down Expand Up @@ -1158,20 +1156,18 @@ static PHP_FUNCTION(datadog_appsec_track_user_login_success_event_automated)
zend_string_release(anon_user_id);
return;
}

user_login = anon_user_login;
user_id = anon_user_id;
}

if (ZSTR_LEN(user_id) > 0) {
dd_find_and_apply_verdict_for_user(user_id);

// usr.id = <user_id>
_add_new_zstr_to_meta(meta_ht, _dd_tag_user_id, user_id, true, false);
_add_new_zstr_to_meta(meta_ht, _dd_tag_user_id,
anon_user_id ? anon_user_id : user_id, true, false);

// _dd.appsec.usr.id = <user_id>
_add_new_zstr_to_meta(
meta_ht, _dd_appsec_user_id, user_id, false, true);
_add_new_zstr_to_meta(meta_ht, _dd_appsec_user_id,
anon_user_id ? anon_user_id : user_id, true, true);
}

// _dd.appsec.events.users.login.success.auto.mode =
Expand Down Expand Up @@ -1230,6 +1226,8 @@ static PHP_FUNCTION(datadog_appsec_track_user_login_success_event)
_user_event_triggered = true;
zend_array *meta_ht = Z_ARRVAL_P(meta);

dd_find_and_apply_verdict_for_user(user_id);

// usr.id = <user_id>
_add_new_zstr_to_meta(
meta_ht, _dd_tag_user_id, user_id, copy_user_id, true);
Expand Down Expand Up @@ -1306,19 +1304,17 @@ static PHP_FUNCTION(datadog_appsec_track_user_login_failure_event_automated)
if (metadata && zend_array_count(metadata) > 0) {
metadata = NULL;
}

user_login = anon_user_login;
user_id = anon_user_id;
}

if (ZSTR_LEN(user_id) > 0) {
// appsec.events.users.login.failure.usr.id = <user_id>
_add_custom_event_keyval(meta_ht, _dd_login_failure_event,
_dd_tag_user_id, user_id, true, false);
_dd_tag_user_id, anon_user_id ? anon_user_id : user_id, true,
false);

// _dd.appsec.usr.id = <user_id>
_add_new_zstr_to_meta(
meta_ht, _dd_appsec_user_id, user_id, false, true);
_add_new_zstr_to_meta(meta_ht, _dd_appsec_user_id,
anon_user_id ? anon_user_id : user_id, false, true);
}

// _dd.appsec.events.users.login.failure.auto.mode =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ DD_APPSEC_ENABLED=1
use function datadog\appsec\testing\root_span_get_meta;
use function datadog\appsec\track_user_signup_event;
use function datadog\appsec\track_user_signup_event_automated;

include __DIR__ . '/inc/ddtrace_version.php';

ddtrace_version_at_least('0.79.0');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,6 @@ trait CommonTests {
assert span.meta."_dd.appsec.usr.id" == 'Admin'
assert span.meta."_dd.appsec.usr.login" == 'Login'
assert span.meta."appsec.events.users.login.success.track" == 'true'
assert span.meta."appsec.events.users.login.success.email" == '[email protected]'
assert span.meta."appsec.events.users.login.success.session_id" == '987654321'
assert span.meta."appsec.events.users.login.success.role" == 'admin'
}

@Test
Expand Down Expand Up @@ -104,9 +101,6 @@ trait CommonTests {
assert span.meta."appsec.events.users.login.failure.usr.login" == 'Login'
assert span.meta."appsec.events.users.login.failure.usr.exists" == 'false'
assert span.meta."appsec.events.users.login.failure.track" == 'true'
assert span.meta."appsec.events.users.login.failure.email" == '[email protected]'
assert span.meta."appsec.events.users.login.failure.session_id" == '987654321'
assert span.meta."appsec.events.users.login.failure.role" == 'admin'
}

@Test
Expand Down

0 comments on commit 5db6a3b

Please sign in to comment.