1# Copyright (C) 2021-2023 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//base/security/device_auth/deviceauth_env.gni") 15 16group_auth_path = "${services_path}/legacy/group_auth" 17authenticators_path = "${services_path}/legacy/authenticators" 18protocol_path = "${services_path}/protocol" 19cred_manager_path = "${services_path}/cred_manager" 20data_manager_path = "${services_path}/data_manager" 21privacy_enhancement_path = "${services_path}/privacy_enhancement" 22dev_frameworks_path = "${services_path}/frameworks" 23group_manager_path = "${services_path}/legacy/group_manager" 24session_manager_path = "${services_path}/session_manager" 25creds_manager_path = "${services_path}/creds_manager" 26mk_agree_path = "${services_path}/mk_agree" 27identity_manager_path = "${services_path}/identity_manager" 28enable_broadcast = true 29deviceauth_defines = [] 30 31inc_path = [ 32 "${inner_api_path}", 33 "${frameworks_path}/inc", 34 "${cred_manager_path}/inc", 35 "${cred_manager_path}/inc/account_related", 36 "${data_manager_path}/inc", 37 "${privacy_enhancement_path}/inc", 38 "${group_auth_path}/inc", 39 "${group_auth_path}/inc/account_unrelated_group_auth", 40 "${group_auth_path}/inc/account_related_group_auth", 41 "${group_manager_path}/inc", 42 "${group_manager_path}/inc/broadcast_manager", 43 "${group_manager_path}/inc/callback_manager", 44 "${group_manager_path}/inc/channel_manager", 45 "${group_manager_path}/inc/channel_manager/soft_bus_channel", 46 "${dev_frameworks_path}/inc/", 47 "${dev_frameworks_path}/inc/module", 48 "${dev_frameworks_path}/inc/session", 49 "${dev_frameworks_path}/inc/os_account_adapter", 50 "${dev_frameworks_path}/inc/plugin_adapter", 51 "${dev_frameworks_path}/inc/task_manager", 52 "${dev_frameworks_path}/inc/security_label_adapter", 53 "${authenticators_path}/inc/account_related", 54 "${authenticators_path}/inc/account_unrelated", 55 "${authenticators_path}/inc/account_unrelated/iso_task", 56 "${authenticators_path}/inc/account_unrelated/iso_task/iso_protocol_task", 57 "${authenticators_path}/inc/account_unrelated/iso_task/lite_exchange_task", 58 "${authenticators_path}/inc/account_unrelated/pake_task", 59 "${authenticators_path}/inc/account_unrelated/pake_task/pake_v1_task", 60 "${authenticators_path}/inc/account_unrelated/pake_task/pake_v2_task", 61 "${protocol_path}/inc", 62 "${protocol_path}/inc/pake_protocol", 63 "${protocol_path}/inc/pake_protocol/pake_v1_protocol", 64 "${protocol_path}/inc/pake_protocol/pake_v2_protocol", 65 "${protocol_path}/inc/pake_protocol/pake_protocol_dl_common", 66 "${protocol_path}/inc/pake_protocol/pake_protocol_ec_common", 67 "${protocol_path}/inc/iso_protocol", 68 "${session_manager_path}/inc", 69 "${session_manager_path}/inc/session", 70 "${session_manager_path}/inc/session/v1", 71 "${session_manager_path}/inc/session/v1/compatible_bind_sub_session", 72 "${session_manager_path}/inc/session/v1/compatible_auth_sub_session", 73 "${session_manager_path}/inc/session/v2", 74 "${session_manager_path}/inc/session/v2/auth_sub_session", 75 "${session_manager_path}/inc/session/v2/auth_sub_session/protocol_lib", 76 "${session_manager_path}/inc/session/v2/expand_sub_session", 77 "${session_manager_path}/inc/session/v2/expand_sub_session/expand_process_lib", 78 "${creds_manager_path}/inc", 79 "${creds_manager_path}/inc/account_related", 80 "${mk_agree_path}/inc", 81] 82 83deviceauth_common_files = [ 84 "${services_path}/device_auth.c", 85 "${group_manager_path}/src/group_manager_common.c", 86 "${group_manager_path}/src/group_manager.c", 87 "${group_manager_path}/src/channel_manager/channel_manager.c", 88 "${group_manager_path}/src/callback_manager/callback_manager.c", 89 "${protocol_path}/src/protocol_common.c", 90 "${protocol_path}/src/iso_protocol/iso_protocol_common.c", 91 "${protocol_path}/src/pake_protocol/pake_common.c", 92 "${protocol_path}/src/pake_protocol/pake_v1_protocol/pake_v1_protocol_common.c", 93 "${protocol_path}/src/pake_protocol/pake_protocol_dl_common/pake_protocol_dl_common.c", 94 "${protocol_path}/src/pake_protocol/pake_protocol_ec_common/pake_protocol_ec_common.c", 95 "${protocol_path}/src/pake_protocol/pake_v2_protocol/pake_v2_protocol_common.c", 96] 97 98dev_frameworks_files = [ 99 "${dev_frameworks_path}/src/module/dev_auth_module_manager.c", 100 "${dev_frameworks_path}/src/module/version_util.c", 101 "${dev_frameworks_path}/src/task_manager/task_manager.c", 102] 103 104os_account_adapter_files = 105 [ "${dev_frameworks_path}/src/os_account_adapter/os_account_adapter.cpp" ] 106 107os_account_adapter_mock_files = [ "${dev_frameworks_path}/src/os_account_adapter_mock/os_account_adapter_mock.cpp" ] 108 109security_label_adapter_files = [ 110 "${dev_frameworks_path}/src/security_label_adapter/security_label_adapter.c", 111] 112 113security_label_adapter_mock_files = [ "${dev_frameworks_path}/src/security_label_adapter_mock/security_label_adapter_mock.c" ] 114 115permission_adapter_files = 116 [ "${dev_frameworks_path}/src/permission_adapter/permission_adapter.cpp" ] 117 118hiview_adapter_files = [ 119 "${dev_frameworks_path}/src/hiview_adapter/hidump_adapter.c", 120 "${dev_frameworks_path}/src/hiview_adapter/hisysevent_adapter.cpp", 121 "${dev_frameworks_path}/src/hiview_adapter/hitrace_adapter.cpp", 122 "${dev_frameworks_path}/src/hiview_adapter/performance_dumper.c", 123] 124 125account_subscriber_files = 126 [ "${dev_frameworks_path}/src/account_subscriber/account_subscriber.cpp" ] 127 128sa_subscriber_files = 129 [ "${dev_frameworks_path}/src/sa_subscriber/sa_subscriber.cpp" ] 130 131group_auth_files = 132 [ "${group_auth_path}/src/group_auth_manager/group_auth_data_operation.c" ] 133 134group_auth_account_unrelated_files = [ "${group_auth_path}/src/group_auth_manager/account_unrelated_group_auth/account_unrelated_group_auth.c" ] 135group_auth_account_unrelated_mock_files = [ "${group_auth_path}/src/group_auth_manager/account_unrelated_group_auth_mock/account_unrelated_group_auth_mock.c" ] 136group_auth_account_related_mock_files = [ "${group_auth_path}/src/group_auth_manager/account_related_group_auth_mock/account_related_group_auth_mock.c" ] 137 138account_related_cred_plugin_mock_files = [ "${cred_manager_path}/src/account_related_mock/account_related_cred_plugin_mock.c" ] 139 140account_auth_plugin_files = 141 [ "${dev_frameworks_path}/src/plugin_adapter/account_auth_plugin_proxy.c" ] 142account_auth_plugin_mock_files = [ "${dev_frameworks_path}/src/plugin_adapter_mock/account_auth_plugin_proxy_mock.c" ] 143 144cred_manager_files = [ "${cred_manager_path}/src/cred_manager.c" ] 145 146database_manager_files = [ "${data_manager_path}/src/data_manager.c" ] 147 148privacy_enhancement_files = 149 [ "${privacy_enhancement_path}/src/pseudonym_manager.c" ] 150privacy_enhancement_mock_files = 151 [ "${privacy_enhancement_path}/src/mock/pseudonym_manager_mock.c" ] 152 153mk_agree_files = [ 154 "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/mk_agree.c", 155 "${mk_agree_path}/src/key_manager.c", 156 "${mk_agree_path}/src/mk_agree_task.c", 157] 158 159mk_agree_mock_files = [ 160 "${mk_agree_path}/src/mock/key_manager_mock.c", 161 "${mk_agree_path}/src/mock/mk_agree_task_mock.c", 162] 163 164group_manager_files = [ 165 "${group_manager_path}/src/group_operation/group_operation.c", 166 "${group_manager_path}/src/group_operation/group_operation_common.c", 167] 168 169session_manager_files = [ 170 "${session_manager_path}/src/dev_session_mgr.c", 171 "${session_manager_path}/src/session/dev_session_fwk.c", 172] 173 174session_v1_files = [ 175 "${session_manager_path}/src/session/v1/compatible_sub_session.c", 176 "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session.c", 177 "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_common.c", 178 "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_util.c", 179 "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session.c", 180 "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_common.c", 181 "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_util.c", 182] 183 184session_v2_files = [ 185 "${session_manager_path}/src/session/v2/dev_session_v2.c", 186 "${session_manager_path}/src/session/v2/dev_session_util.c", 187 "${session_manager_path}/src/session/v2/auth_sub_session/auth_sub_session.c", 188 "${session_manager_path}/src/session/v2/expand_sub_session/expand_sub_session.c", 189] 190session_v2_mock_files = 191 [ "${session_manager_path}/src/session/v2_mock/dev_session_v2_mock.c" ] 192 193iso_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/iso_protocol.c" ] 194dl_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/dl_speke_protocol.c" ] 195ec_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/ec_speke_protocol.c" ] 196 197auth_code_import_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/auth_code_import.c" ] 198pub_key_exchange_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/pub_key_exchange.c" ] 199save_trusted_info_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/save_trusted_info.c" ] 200 201creds_manager_files = [ "${creds_manager_path}/src/creds_manager.c" ] 202account_related_creds_manager_mock_files = 203 [ "${identity_manager_path}/src/mock/cert_operation_mock.c" ] 204 205group_manager_peer_to_peer_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group/peer_to_peer_group.c" ] 206group_manager_peer_to_peer_mock_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group_mock/peer_to_peer_group_mock.c" ] 207group_manager_identical_account_mock_files = [ "${group_manager_path}/src/group_operation/identical_account_group_mock/identical_account_group_mock.c" ] 208group_manager_across_account_mock_files = [ "${group_manager_path}/src/group_operation/across_account_group_mock/across_account_group_mock.c" ] 209 210authenticators_p2p_files = [ 211 "${authenticators_path}/src/account_unrelated/das_task_common.c", 212 "${authenticators_path}/src/account_unrelated/das_module.c", 213 "${authenticators_path}/src/account_unrelated/das_version_util.c", 214 "${authenticators_path}/src/account_unrelated/das_task_main.c", 215 "${authenticators_path}/src/account_unrelated/pake_task/pake_task_common.c", 216 "${authenticators_path}/src/account_unrelated/pake_task/pake_message_util.c", 217] 218authenticators_p2p_mock_files = 219 [ "${authenticators_path}/src/account_unrelated_mock/das_module_mock.c" ] 220authenticators_account_related_mock_files = 221 [ "${authenticators_path}/src/account_related_mock/account_module_mock.c" ] 222authenticators_p2p_iso_files = [ 223 "${authenticators_path}/src/account_unrelated/iso_task/iso_client_task.c", 224 "${authenticators_path}/src/account_unrelated/iso_task/iso_server_task.c", 225 "${authenticators_path}/src/account_unrelated/iso_task/iso_task_common.c", 226 "${authenticators_path}/src/account_unrelated/iso_task/iso_task_main.c", 227 "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_client_protocol_task.c", 228 "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_server_protocol_task.c", 229 "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/das_lite_token_manager.c", 230 "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_client_bind_exchange_task.c", 231 "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_server_bind_exchange_task.c", 232] 233authenticators_p2p_iso_mock_files = [ "${authenticators_path}/src/account_unrelated/iso_task_mock/iso_task_main_mock.c" ] 234authenticators_p2p_pake_files = [ 235 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_task_main.c", 236 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_client_task.c", 237 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_server_task.c", 238 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_client_protocol_task.c", 239 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_server_protocol_task.c", 240 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_protocol_task_common.c", 241 242 "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c", 243] 244authenticators_p2p_pake_mock_files = [ 245 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task_mock/pake_v1_task_main_mock.c", 246 "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c", 247] 248 249authenticators_standard_exchange_task_files = [ 250 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/common_standard_bind_exchange.c", 251 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c", 252 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_server_bind_exchange_task.c", 253 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/das_standard_token_manager.c", 254 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_exchange_message_util.c", 255] 256authenticators_standard_exchange_task_mock_files = [ "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task_mock/standard_exchange_task_mock.c" ] 257 258soft_bus_channel_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel/soft_bus_channel.c" ] 259soft_bus_channel_mock_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel_mock/soft_bus_channel_mock.c" ] 260 261broadcast_manager_files = 262 [ "${group_manager_path}/src/broadcast_manager/broadcast_manager.c" ] 263broadcast_manager_mock_files = [ 264 "${group_manager_path}/src/broadcast_manager_mock/broadcast_manager_mock.c", 265] 266 267deviceauth_files = dev_frameworks_files + deviceauth_common_files + 268 session_manager_files + creds_manager_files 269 270if (enable_pseudonym == true) { 271 deviceauth_defines += [ "ENABLE_PSEUDONYM" ] 272 deviceauth_files += privacy_enhancement_files 273 deviceauth_files += mk_agree_files 274} else { 275 deviceauth_files += privacy_enhancement_mock_files 276 deviceauth_files += mk_agree_mock_files 277} 278 279if (enable_p2p_bind_lite_protocol_check) { 280 deviceauth_defines += [ "ENABLE_P2P_BIND_LITE_PROTOCOL_CHECK" ] 281} 282 283if (enable_session_v2 == true) { 284 deviceauth_files += session_v2_files 285 if (enable_p2p_bind_lite_protocol) { 286 deviceauth_defines += [ "ENABLE_P2P_BIND_ISO" ] 287 } 288 if (enable_p2p_bind_dl_speke_protocol) { 289 deviceauth_files += dl_speke_protocol_files 290 deviceauth_defines += [ "ENABLE_P2P_BIND_DL_SPEKE" ] 291 } 292 if (enable_p2p_bind_standard_protocol) { 293 deviceauth_defines += [ "ENABLE_P2P_BIND_EC_SPEKE" ] 294 } 295 if (enable_p2p_auth_lite_protocol) { 296 deviceauth_defines += [ "ENABLE_P2P_AUTH_ISO" ] 297 } 298 if (enable_p2p_auth_standard_protocol) { 299 deviceauth_defines += [ "ENABLE_P2P_AUTH_EC_SPEKE" ] 300 } 301 if (enable_account || enable_p2p_bind_lite_protocol || 302 enable_p2p_auth_lite_protocol) { 303 deviceauth_defines += [ "ENABLE_ISO" ] 304 deviceauth_files += iso_protocol_files 305 deviceauth_defines += [ "ENABLE_AUTH_CODE_IMPORT" ] 306 deviceauth_files += auth_code_import_files 307 } 308 if (enable_account || enable_p2p_bind_standard_protocol || 309 enable_p2p_auth_standard_protocol) { 310 deviceauth_defines += [ "ENABLE_EC_SPEKE" ] 311 deviceauth_files += ec_speke_protocol_files 312 deviceauth_defines += [ "ENABLE_PUB_KEY_EXCHANGE" ] 313 deviceauth_files += pub_key_exchange_files 314 } 315 deviceauth_defines += [ "ENABLE_SAVE_TRUSTED_INFO" ] 316 deviceauth_files += save_trusted_info_files 317} else { 318 deviceauth_files += session_v2_mock_files 319} 320 321if (enable_session_v1 == true) { 322 deviceauth_files += session_v1_files 323} 324 325if (enable_p2p_pake_dl_prime_len_384 == true) { 326 deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_384" ] 327} 328if (enable_p2p_pake_dl_prime_len_256 == true) { 329 deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_256" ] 330} 331 332deviceauth_files += group_auth_files + group_manager_files + 333 database_manager_files + cred_manager_files 334 335account_unrelated_deviceauth = 336 enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol || 337 enable_p2p_bind_standard_protocol || enable_p2p_auth_standard_protocol 338 339if (account_unrelated_deviceauth == true) { 340 deviceauth_files += 341 group_auth_account_unrelated_files + group_manager_peer_to_peer_files 342} else { 343 deviceauth_files += group_auth_account_unrelated_mock_files + 344 group_manager_peer_to_peer_mock_files 345} 346 347if (account_unrelated_deviceauth == true) { 348 deviceauth_files += authenticators_p2p_files 349} else { 350 deviceauth_files += authenticators_p2p_mock_files 351} 352 353if (enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol) { 354 deviceauth_files += authenticators_p2p_iso_files 355} else { 356 deviceauth_files += authenticators_p2p_iso_mock_files 357} 358 359if (enable_p2p_bind_standard_protocol == true || 360 enable_p2p_auth_standard_protocol == true) { 361 deviceauth_defines += [ "P2P_PAKE_EC_TYPE" ] 362 deviceauth_files += authenticators_p2p_pake_files 363} else { 364 deviceauth_files += authenticators_p2p_pake_mock_files 365} 366 367if (enable_p2p_auth_standard_protocol == true) { 368 deviceauth_files += authenticators_standard_exchange_task_files 369} else { 370 deviceauth_files += authenticators_standard_exchange_task_mock_files 371} 372 373if (enable_account == true) { 374 import("//base/security/device_auth/services/deviceauth_account.gni") 375 deviceauth_defines += account_related_defines 376 inc_path += account_related_inc_path 377 deviceauth_files += account_related_files 378} else { 379 deviceauth_files += group_auth_account_related_mock_files + 380 group_manager_identical_account_mock_files + 381 group_manager_across_account_mock_files + 382 authenticators_account_related_mock_files + 383 account_related_cred_plugin_mock_files + 384 account_related_creds_manager_mock_files 385} 386 387if (enable_extend_plugin) { 388 deviceauth_files += account_auth_plugin_files 389} else { 390 deviceauth_files += account_auth_plugin_mock_files 391} 392 393if (enable_soft_bus_channel == true) { 394 deviceauth_files += soft_bus_channel_files 395} else { 396 deviceauth_files += soft_bus_channel_mock_files 397} 398 399if (enable_broadcast == true) { 400 deviceauth_files += broadcast_manager_files 401} else { 402 deviceauth_files += broadcast_manager_mock_files 403} 404 405if (!defined(ohos_lite) && (!defined(global_parts_info) || 406 defined(global_parts_info.account_os_account))) { 407 deviceauth_files += os_account_adapter_files 408 support_os_account = true 409} else { 410 deviceauth_files += os_account_adapter_mock_files 411 support_os_account = false 412} 413 414if (defined(global_parts_info) && 415 defined(global_parts_info.notification_common_event_service)) { 416 common_event_enabled = true 417} else { 418 common_event_enabled = false 419} 420 421if (defined(ohos_lite)) { 422 deviceauth_files += security_label_adapter_mock_files 423} else { 424 deviceauth_files += security_label_adapter_files 425} 426 427#build_flags = [ "-Wrestrict" ] 428build_flags = [ "-Werror" ] 429 430if (target_os == "linux") { 431 build_flags += [ "-D__LINUX__" ] 432} 433 434ipc_src_suffix = "cpp" 435ipc_adapt_path = "standard" 436if (defined(ohos_lite)) { 437 ipc_src_suffix = "c" 438 ipc_adapt_path = "lite" 439} 440 441deviceauth_ipc_files = [ 442 "${frameworks_path}/src/${ipc_adapt_path}/ipc_adapt.${ipc_src_suffix}", 443 "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_proxy.${ipc_src_suffix}", 444 "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_stub.${ipc_src_suffix}", 445 "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_proxy.${ipc_src_suffix}", 446 "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_stub.${ipc_src_suffix}", 447] 448 449identity_manager_inc = [ "${identity_manager_path}/inc" ] 450 451declare_args() { 452 identity_manager_files = [] 453} 454 455if (defined(ohos_lite)) { 456 identity_manager_files = [ 457 "${identity_manager_path}/src/mock/identity_manager_mock.c", 458 "${identity_manager_path}/src/mock/identity_common_mock.c", 459 ] 460} else { 461 identity_manager_files = [ 462 "${identity_manager_path}/src/identity_manager.c", 463 "${identity_manager_path}/src/credential_operator.c", 464 "${identity_manager_path}/src/identity_common.c", 465 "${identity_manager_path}/src/identity_group.c", 466 "${identity_manager_path}/src/identity_p2p.c", 467 "${identity_manager_path}/src/identity_pin.c", 468 ] 469} 470