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.c", 86 "${group_manager_path}/src/channel_manager/channel_manager.c", 87 "${group_manager_path}/src/callback_manager/callback_manager.c", 88 "${protocol_path}/src/protocol_common.c", 89 "${protocol_path}/src/iso_protocol/iso_protocol_common.c", 90 "${protocol_path}/src/pake_protocol/pake_common.c", 91 "${protocol_path}/src/pake_protocol/pake_v1_protocol/pake_v1_protocol_common.c", 92 "${protocol_path}/src/pake_protocol/pake_protocol_dl_common/pake_protocol_dl_common.c", 93 "${protocol_path}/src/pake_protocol/pake_protocol_ec_common/pake_protocol_ec_common.c", 94 "${protocol_path}/src/pake_protocol/pake_v2_protocol/pake_v2_protocol_common.c", 95] 96 97dev_frameworks_files = [ 98 "${dev_frameworks_path}/src/module/dev_auth_module_manager.c", 99 "${dev_frameworks_path}/src/task_manager/task_manager.c", 100] 101 102os_account_adapter_files = 103 [ "${dev_frameworks_path}/src/os_account_adapter/os_account_adapter.cpp" ] 104 105os_account_adapter_mock_files = [ "${dev_frameworks_path}/src/os_account_adapter_mock/os_account_adapter_mock.cpp" ] 106 107security_label_adapter_files = [ 108 "${dev_frameworks_path}/src/security_label_adapter/security_label_adapter.c", 109] 110 111security_label_adapter_mock_files = [ "${dev_frameworks_path}/src/security_label_adapter_mock/security_label_adapter_mock.c" ] 112 113permission_adapter_files = 114 [ "${dev_frameworks_path}/src/permission_adapter/permission_adapter.cpp" ] 115 116hiview_adapter_files = [ 117 "${dev_frameworks_path}/src/hiview_adapter/hidump_adapter.c", 118 "${dev_frameworks_path}/src/hiview_adapter/hisysevent_adapter.cpp", 119 "${dev_frameworks_path}/src/hiview_adapter/hitrace_adapter.cpp", 120 "${dev_frameworks_path}/src/hiview_adapter/performance_dumper.c", 121] 122 123account_subscriber_files = 124 [ "${dev_frameworks_path}/src/account_subscriber/account_subscriber.cpp" ] 125 126sa_subscriber_files = 127 [ "${dev_frameworks_path}/src/sa_subscriber/sa_subscriber.cpp" ] 128 129group_auth_files = [ 130 "${group_auth_path}/src/group_auth_manager/group_auth_common/group_auth_data_operation.c", 131 "${group_auth_path}/src/group_auth_manager/group_auth_manager.c", 132] 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 = [ "${dev_frameworks_path}/src/plugin_adapter/ext_part/account_auth_plugin_proxy.c" ] 141account_auth_plugin_mock_files = [ "${dev_frameworks_path}/src/plugin_adapter_mock/account_auth_plugin_proxy_mock.c" ] 142 143cred_manager_files = [ "${cred_manager_path}/src/cred_manager.c" ] 144 145database_manager_files = [ "${data_manager_path}/src/data_manager.c" ] 146 147privacy_enhancement_files = 148 [ "${privacy_enhancement_path}/src/pseudonym_manager.c" ] 149privacy_enhancement_mock_files = 150 [ "${privacy_enhancement_path}/src/mock/pseudonym_manager_mock.c" ] 151 152mk_agree_files = [ 153 "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/mk_agree.c", 154 "${mk_agree_path}/src/key_manager.c", 155 "${mk_agree_path}/src/mk_agree_task.c", 156] 157 158mk_agree_mock_files = [ 159 "${mk_agree_path}/src/mock/key_manager_mock.c", 160 "${mk_agree_path}/src/mock/mk_agree_task_mock.c", 161] 162 163group_manager_files = [ 164 "${group_manager_path}/src/group_operation/group_operation.c", 165 "${group_manager_path}/src/group_operation/group_operation_common/group_operation_common.c", 166] 167 168session_manager_files = [ 169 "${session_manager_path}/src/dev_session_mgr.c", 170 "${session_manager_path}/src/session/dev_session_fwk.c", 171] 172 173session_v1_files = [ 174 "${session_manager_path}/src/session/v1/compatible_sub_session.c", 175 "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session.c", 176 "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_common.c", 177 "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_util.c", 178 "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session.c", 179 "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_common.c", 180 "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_util.c", 181] 182 183session_v2_files = [ 184 "${session_manager_path}/src/session/v2/dev_session_v2.c", 185 "${session_manager_path}/src/session/v2/dev_session_util.c", 186 "${session_manager_path}/src/session/v2/auth_sub_session/auth_sub_session.c", 187 "${session_manager_path}/src/session/v2/expand_sub_session/expand_sub_session.c", 188] 189session_v2_mock_files = 190 [ "${session_manager_path}/src/session/v2_mock/dev_session_v2_mock.c" ] 191 192iso_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/iso_protocol.c" ] 193dl_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/dl_speke_protocol.c" ] 194ec_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/ec_speke_protocol.c" ] 195 196auth_code_import_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/auth_code_import.c" ] 197pub_key_exchange_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/pub_key_exchange.c" ] 198save_trusted_info_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/save_trusted_info.c" ] 199 200creds_manager_files = [ "${creds_manager_path}/src/creds_manager.c" ] 201account_related_creds_manager_mock_files = 202 [ "${identity_manager_path}/src/mock/cert_operation_mock.c" ] 203 204group_manager_peer_to_peer_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group/peer_to_peer_group.c" ] 205group_manager_peer_to_peer_mock_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group_mock/peer_to_peer_group_mock.c" ] 206group_manager_identical_account_mock_files = [ "${group_manager_path}/src/group_operation/identical_account_group_mock/identical_account_group_mock.c" ] 207group_manager_across_account_mock_files = [ "${group_manager_path}/src/group_operation/across_account_group_mock/across_account_group_mock.c" ] 208 209authenticators_p2p_files = [ 210 "${authenticators_path}/src/account_unrelated/common/das_task_common.c", 211 "${authenticators_path}/src/account_unrelated/das_module.c", 212 "${authenticators_path}/src/account_unrelated/common/das_version_util.c", 213 "${authenticators_path}/src/account_unrelated/das_task_main.c", 214 "${authenticators_path}/src/account_unrelated/pake_task/pake_task_common.c", 215 "${authenticators_path}/src/account_unrelated/pake_task/pake_message_util.c", 216] 217authenticators_p2p_mock_files = 218 [ "${authenticators_path}/src/account_unrelated_mock/das_module_mock.c" ] 219authenticators_account_related_mock_files = 220 [ "${authenticators_path}/src/account_related_mock/account_module_mock.c" ] 221authenticators_p2p_iso_files = [ 222 "${authenticators_path}/src/account_unrelated/iso_task/iso_client_task.c", 223 "${authenticators_path}/src/account_unrelated/iso_task/iso_server_task.c", 224 "${authenticators_path}/src/account_unrelated/iso_task/iso_task_common/iso_task_common.c", 225 "${authenticators_path}/src/account_unrelated/iso_task/iso_task_main.c", 226 "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_client_protocol_task.c", 227 "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_server_protocol_task.c", 228 "${authenticators_path}/src/account_unrelated/creds_manager/das_lite_token_manager.c", 229 "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_client_bind_exchange_task.c", 230 "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_server_bind_exchange_task.c", 231] 232authenticators_p2p_iso_mock_files = [ "${authenticators_path}/src/account_unrelated/iso_task_mock/iso_task_main_mock.c" ] 233authenticators_p2p_pake_files = [ 234 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_task_main.c", 235 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_client_task.c", 236 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_server_task.c", 237 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_client_protocol_task.c", 238 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_server_protocol_task.c", 239 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_protocol_task_common.c", 240 241 "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c", 242] 243authenticators_p2p_pake_mock_files = [ 244 "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task_mock/pake_v1_task_main_mock.c", 245 "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c", 246] 247 248authenticators_standard_exchange_task_files = [ 249 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/common_standard_bind_exchange.c", 250 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c", 251 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_server_bind_exchange_task.c", 252 "${authenticators_path}/src/account_unrelated/creds_manager/das_standard_token_manager.c", 253 "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_exchange_message_util.c", 254] 255authenticators_standard_exchange_task_mock_files = [ "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task_mock/standard_exchange_task_mock.c" ] 256 257soft_bus_channel_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel/soft_bus_channel.c" ] 258soft_bus_channel_mock_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel_mock/soft_bus_channel_mock.c" ] 259 260broadcast_manager_files = 261 [ "${group_manager_path}/src/broadcast_manager/broadcast_manager.c" ] 262broadcast_manager_mock_files = [ 263 "${group_manager_path}/src/broadcast_manager_mock/broadcast_manager_mock.c", 264] 265 266deviceauth_files = dev_frameworks_files + deviceauth_common_files + 267 session_manager_files + creds_manager_files 268 269if (enable_pseudonym == true) { 270 deviceauth_defines += [ "ENABLE_PSEUDONYM" ] 271 deviceauth_files += privacy_enhancement_files 272 deviceauth_files += mk_agree_files 273} else { 274 deviceauth_files += privacy_enhancement_mock_files 275 deviceauth_files += mk_agree_mock_files 276} 277 278if (enable_p2p_bind_lite_protocol_check) { 279 deviceauth_defines += [ "ENABLE_P2P_BIND_LITE_PROTOCOL_CHECK" ] 280} 281 282if (enable_session_v2 == true) { 283 deviceauth_files += session_v2_files 284 if (enable_p2p_bind_lite_protocol) { 285 deviceauth_defines += [ "ENABLE_P2P_BIND_ISO" ] 286 } 287 if (enable_p2p_bind_dl_speke_protocol) { 288 deviceauth_files += dl_speke_protocol_files 289 deviceauth_defines += [ "ENABLE_P2P_BIND_DL_SPEKE" ] 290 } 291 if (enable_p2p_bind_standard_protocol) { 292 deviceauth_defines += [ "ENABLE_P2P_BIND_EC_SPEKE" ] 293 } 294 if (enable_p2p_auth_lite_protocol) { 295 deviceauth_defines += [ "ENABLE_P2P_AUTH_ISO" ] 296 } 297 if (enable_p2p_auth_standard_protocol) { 298 deviceauth_defines += [ "ENABLE_P2P_AUTH_EC_SPEKE" ] 299 } 300 if (enable_account || enable_p2p_bind_lite_protocol || 301 enable_p2p_auth_lite_protocol) { 302 deviceauth_defines += [ "ENABLE_ISO" ] 303 deviceauth_files += iso_protocol_files 304 deviceauth_defines += [ "ENABLE_AUTH_CODE_IMPORT" ] 305 deviceauth_files += auth_code_import_files 306 } 307 if (enable_account || enable_p2p_bind_standard_protocol || 308 enable_p2p_auth_standard_protocol) { 309 deviceauth_defines += [ "ENABLE_EC_SPEKE" ] 310 deviceauth_files += ec_speke_protocol_files 311 deviceauth_defines += [ "ENABLE_PUB_KEY_EXCHANGE" ] 312 deviceauth_files += pub_key_exchange_files 313 } 314 deviceauth_defines += [ "ENABLE_SAVE_TRUSTED_INFO" ] 315 deviceauth_files += save_trusted_info_files 316} else { 317 deviceauth_files += session_v2_mock_files 318} 319 320if (enable_session_v1 == true) { 321 deviceauth_files += session_v1_files 322} 323 324if (enable_p2p_pake_dl_prime_len_384 == true) { 325 deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_384" ] 326} 327if (enable_p2p_pake_dl_prime_len_256 == true) { 328 deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_256" ] 329} 330 331deviceauth_files += group_auth_files + group_manager_files + 332 database_manager_files + cred_manager_files 333 334account_unrelated_deviceauth = 335 enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol || 336 enable_p2p_bind_standard_protocol || enable_p2p_auth_standard_protocol 337 338if (account_unrelated_deviceauth == true) { 339 deviceauth_files += 340 group_auth_account_unrelated_files + group_manager_peer_to_peer_files 341} else { 342 deviceauth_files += group_auth_account_unrelated_mock_files + 343 group_manager_peer_to_peer_mock_files 344} 345 346if (account_unrelated_deviceauth == true) { 347 deviceauth_files += authenticators_p2p_files 348} else { 349 deviceauth_files += authenticators_p2p_mock_files 350} 351 352if (enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol) { 353 deviceauth_files += authenticators_p2p_iso_files 354} else { 355 deviceauth_files += authenticators_p2p_iso_mock_files 356} 357 358if (enable_p2p_bind_standard_protocol == true || 359 enable_p2p_auth_standard_protocol == true) { 360 deviceauth_defines += [ "P2P_PAKE_EC_TYPE" ] 361 deviceauth_files += authenticators_p2p_pake_files 362} else { 363 deviceauth_files += authenticators_p2p_pake_mock_files 364} 365 366if (enable_p2p_auth_standard_protocol == true) { 367 deviceauth_files += authenticators_standard_exchange_task_files 368} else { 369 deviceauth_files += authenticators_standard_exchange_task_mock_files 370} 371 372if (enable_account == true) { 373 import("//base/security/device_auth/services/deviceauth_account.gni") 374 deviceauth_defines += account_related_defines 375 inc_path += account_related_inc_path 376 deviceauth_files += account_related_files 377} else { 378 deviceauth_files += group_auth_account_related_mock_files + 379 group_manager_identical_account_mock_files + 380 group_manager_across_account_mock_files + 381 authenticators_account_related_mock_files + 382 account_related_cred_plugin_mock_files + 383 account_related_creds_manager_mock_files 384} 385 386if (enable_extend_plugin) { 387 deviceauth_files += account_auth_plugin_files 388} else { 389 deviceauth_files += account_auth_plugin_mock_files 390} 391 392if (device_auth_enable_soft_bus_channel == true) { 393 deviceauth_files += soft_bus_channel_files 394} else { 395 deviceauth_files += soft_bus_channel_mock_files 396} 397 398if (enable_broadcast == true) { 399 deviceauth_files += broadcast_manager_files 400} else { 401 deviceauth_files += broadcast_manager_mock_files 402} 403 404if (!defined(ohos_lite) && (!defined(global_parts_info) || 405 defined(global_parts_info.account_os_account))) { 406 deviceauth_files += os_account_adapter_files 407 support_os_account = true 408} else { 409 deviceauth_files += os_account_adapter_mock_files 410 support_os_account = false 411} 412 413if (defined(global_parts_info) && 414 defined(global_parts_info.notification_common_event_service)) { 415 common_event_enabled = true 416} else { 417 common_event_enabled = false 418} 419 420if (defined(ohos_lite)) { 421 deviceauth_files += security_label_adapter_mock_files 422} else { 423 deviceauth_files += security_label_adapter_files 424} 425 426if (target_os == "linux") { 427 build_flags += [ "-D__LINUX__" ] 428} 429 430ipc_src_suffix = "cpp" 431ipc_adapt_path = "standard" 432if (defined(ohos_lite)) { 433 ipc_src_suffix = "c" 434 ipc_adapt_path = "lite" 435} 436 437deviceauth_ipc_files = [ 438 "${frameworks_path}/src/${ipc_adapt_path}/ipc_adapt.${ipc_src_suffix}", 439 "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_proxy.${ipc_src_suffix}", 440 "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_stub.${ipc_src_suffix}", 441 "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_proxy.${ipc_src_suffix}", 442 "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_stub.${ipc_src_suffix}", 443] 444 445identity_manager_inc = [ "${identity_manager_path}/inc" ] 446 447declare_args() { 448 identity_manager_files = [] 449} 450 451if (enable_session_v2 == true) { 452 identity_manager_files = [ 453 "${identity_manager_path}/src/identity_manager.c", 454 "${identity_manager_path}/src/credential_operator.c", 455 "${identity_manager_path}/src/identity_common.c", 456 "${identity_manager_path}/src/identity_group.c", 457 "${identity_manager_path}/src/identity_p2p.c", 458 "${identity_manager_path}/src/identity_pin.c", 459 ] 460} else { 461 identity_manager_files = [ 462 "${identity_manager_path}/src/mock/identity_manager_mock.c", 463 "${identity_manager_path}/src/mock/identity_common_mock.c", 464 ] 465} 466