[HALACR-18] Add new HAL_MODULE_SECURITY_CERTS module 08/318908/3 accepted/tizen/unified/20250204.110455
authorJan Wojtkowski <j.wojtkowski@samsung.com>
Fri, 31 Jan 2025 09:47:47 +0000 (10:47 +0100)
committerJan Wojtkowski <j.wojtkowski@samsung.com>
Mon, 3 Feb 2025 10:38:18 +0000 (11:38 +0100)
[Role of HAL_MODULE_SECURITY_CERTS]
Security Certs module provides cryptography services (digital certificates)
for authentication and secure communication with another system.

[Detailed description of newly added HAL_MODULE_SECURITY_CERTS module]
- group = HAL_GROUP_SECURITY,
- module = HAL_MODULE_SECURITY_CERTS,
- license = HAL_LICENSE_APACHE_2_0,
- gbm_group = HAL_GBM_GROUP_PUBLIC,
- module_name = "HAL_MODULE_SECURITY_CERTS",
- backend_module_name = "security-certs",
- library_name = "/hal/lib/libhal-backend-security-certs.so",
- library_name_64bit = "/hal/lib64/libhal-backend-security-certs.so",
- symbol_name = "hal_backend_security_certs_data",
- manifest = "/etc/hal/hal-api-security-manifest.xml",
- hal_api = true,

Change-Id: I113705aee91b4191656e4c2443fd3eebd84b495e

include/hal-common.h
src/common.h
src/hal-api-list.h

index 61836da1aa692904b1c60ea8448a5b90592f7e41..19965527bbd7cce1c9c4adf58eed98bcf19efdaa 100644 (file)
@@ -90,6 +90,9 @@ enum hal_module {
        HAL_MODULE_DA_AB_UPDATE,        /* HAL_GBM_GROUP_DA & HAL_GROUP_SYSTEM*/
        HAL_MODULE_DA_ESE,              /* HAL_GBM_GROUP_DA & HAL_GROUP_SYSTEM*/
 
+       /* HAL_GROUP_SECURITY */
+       HAL_MODULE_SECURITY_CERTS,
+
        HAL_MODULE_END,
 };
 
index 329e07c9c9f4a4367a708428e564368ee1750db3..c09e92aefc4a0d7ba744aac921ede6c5e964ca4a 100644 (file)
@@ -63,6 +63,7 @@ enum hal_group {
        HAL_GROUP_TELEPHONY,
        HAL_GROUP_LOCATION,
        HAL_GROUP_SYSTEM,
+       HAL_GROUP_SECURITY,
        HAL_GROUP_END,
 };
 
@@ -81,6 +82,7 @@ static const char *const hal_group_string[] = {
        [HAL_GROUP_TELEPHONY] = "HAL_GROUP_TELEPHONY",
        [HAL_GROUP_LOCATION] = "HAL_GROUP_LOCATION",
        [HAL_GROUP_SYSTEM] = "HAL_GROUP_SYSTEM",
+       [HAL_GROUP_SECURITY] = "HAL_GROUP_SECURITY",
 };
 
 struct __hal_module_info {
index 65098aafc53aa1c3d52056d7560cf664c55e6062..402e4c1344ef568de3ec068b5c4dddc65a697e18 100644 (file)
@@ -528,6 +528,21 @@ static struct __hal_module_info g_hal_module_info[] = {
                .manifest               = "/etc/hal/hal-api-da-ese-manifest.xml",
                .hal_api                = true,
        },
+
+       /* HAL_GROUP_SECURITY */
+       [HAL_MODULE_SECURITY_CERTS] = {
+               .group                  = HAL_GROUP_SECURITY,
+               .module                 = HAL_MODULE_SECURITY_CERTS,
+               .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_PUBLIC,
+               .module_name            = "HAL_MODULE_SECURITY_CERTS",
+               .backend_module_name    = "security-certs",
+               .library_name           = "/hal/lib/libhal-backend-security-certs.so",
+               .library_name_64bit     = "/hal/lib64/libhal-backend-security-certs.so",
+               .symbol_name            = "hal_backend_security_certs_data",
+               .manifest               = "/etc/hal/hal-api-security-manifest.xml",
+               .hal_api                = true,
+       },
 };
 
 #endif /* __HAL_API_LIST_H__ */