From: Dongik Lee Date: Tue, 15 Apr 2025 05:30:45 +0000 (+0900) Subject: Add missing APIs X-Git-Tag: accepted/tizen/unified/20250502.102822~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fde95cfb5baffbe37a641af5adcc875e68f51d0a;p=platform%2Fhal%2Fapi%2Fsecurity.git Add missing APIs Change-Id: Ifc12b0a3416f589da90b0f99f55f59f3607b8abf --- diff --git a/include/hal-security-auth.h b/include/hal-security-auth.h index 5b8ed0f..8b6ba0c 100644 --- a/include/hal-security-auth.h +++ b/include/hal-security-auth.h @@ -23,6 +23,9 @@ extern "C" { #endif +int hal_security_auth_get_backend(void); +int hal_security_auth_put_backend(void); + int hal_security_auth_create_password_file(uid_t user_id, hal_security_auth_password_type_e password_type); diff --git a/src/hal-api-security-auth.c b/src/hal-api-security-auth.c index 5a8f514..ed1da34 100644 --- a/src/hal-api-security-auth.c +++ b/src/hal-api-security-auth.c @@ -35,12 +35,12 @@ EXPORT int hal_security_auth_get_backend(void) if (g_security_auth_funcs) return 0; - g_security_auth_funcs = calloc(1, sizeof(hal_backend_security_auth_funcs)); if (!g_security_auth_funcs) return -ENOMEM; ret = hal_common_get_backend(HAL_MODULE_SECURITY_AUTH, (void **)&g_security_auth_funcs); + if (ret < 0) { free(g_security_auth_funcs); g_security_auth_funcs = NULL; @@ -126,6 +126,20 @@ EXPORT int hal_security_auth_set_expire_time(uid_t user_id, unsigned int expire_ return g_security_auth_funcs->set_expire_time(user_id, expire_time); } +EXPORT int hal_security_auth_get_expire_time_left(uid_t user_id, unsigned int *expire_time_left) +{ + if (!g_security_auth_funcs) + return -ENOTSUP; + return g_security_auth_funcs->get_expire_time_left(user_id, expire_time_left); +} + +EXPORT int hal_security_auth_set_expire_time_left(uid_t user_id, unsigned int expire_time_left) +{ + if (!g_security_auth_funcs) + return -ENOTSUP; + return g_security_auth_funcs->set_expire_time_left(user_id, expire_time_left); +} + EXPORT int hal_security_auth_get_attempt(uid_t user_id, unsigned int *attempt) { if (!g_security_auth_funcs)