1# Copyright (c) 2023-2024 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("//build/ohos.gni") 15 16if (!defined(global_parts_info) || 17 defined(global_parts_info.account_os_account)) { 18 has_os_account_part = true 19} else { 20 has_os_account_part = false 21} 22 23ohos_source_set("attributes_fuzzer") { 24 branch_protector_ret = "pac_ret" 25 include_dirs = [ "../../../interfaces/inner_api" ] 26 27 sources = 28 [ "../../../frameworks/native/common/attributes/src/attributes.cpp" ] 29 30 configs = [ "../../../common:iam_log_config" ] 31 32 public_configs = [ "../../../frameworks/native/common:attributes_config" ] 33 34 external_deps = [ 35 "c_utils:utils", 36 "hicollie:libhicollie", 37 "hilog:libhilog", 38 ] 39 40 subsystem_name = "useriam" 41 part_name = "user_auth_framework" 42} 43 44ohos_source_set("dfx_fuzzer") { 45 branch_protector_ret = "pac_ret" 46 include_dirs = [ "../../../frameworks/native/common/dfx/inc" ] 47 48 sources = [ 49 "../../../frameworks/native/common/dfx/src/hisysevent_adapter.cpp", 50 "../../../frameworks/native/common/dfx/src/iam_hitrace_helper.cpp", 51 ] 52 53 configs = [ 54 "../../../common:iam_log_config", 55 "../../../common:iam_utils_config", 56 ] 57 58 public_configs = [ "../../../frameworks/native/common:dfx_config" ] 59 60 external_deps = [ 61 "c_utils:utils", 62 "hicollie:libhicollie", 63 "hilog:libhilog", 64 "hisysevent:libhisysevent", 65 "hitrace:hitrace_meter", 66 ] 67 68 subsystem_name = "useriam" 69 part_name = "user_auth_framework" 70} 71 72ohos_source_set("userauth_client_ipc_fuzzer") { 73 branch_protector_ret = "pac_ret" 74 include_dirs = [ 75 "../../../frameworks/native/ipc/inc", 76 "../../../frameworks/native/ipc/common_defines", 77 "../../../interfaces/inner_api", 78 ] 79 80 sources = [ 81 "../../../frameworks/native/ipc/src/co_auth_proxy.cpp", 82 "../../../frameworks/native/ipc/src/executor_callback_stub.cpp", 83 "../../../frameworks/native/ipc/src/executor_messenger_proxy.cpp", 84 "../../../frameworks/native/ipc/src/modal_callback_stub.cpp", 85 "../../../frameworks/native/ipc/src/user_access_ctrl_callback_stub.cpp", 86 "../../../frameworks/native/ipc/src/user_auth_callback_stub.cpp", 87 "../../../frameworks/native/ipc/src/user_auth_event_listener_stub.cpp", 88 "../../../frameworks/native/ipc/src/user_auth_proxy.cpp", 89 "../../../frameworks/native/ipc/src/user_idm_callback_stub.cpp", 90 "../../../frameworks/native/ipc/src/user_idm_proxy.cpp", 91 "../../../frameworks/native/ipc/src/widget_callback_stub.cpp", 92 ] 93 94 configs = [ 95 "../../../common:iam_log_config", 96 "../../../common:iam_utils_config", 97 ] 98 99 public_configs = 100 [ "../../../frameworks/native/ipc:userauth_client_ipc_config" ] 101 remove_configs = [ "//build/config/compiler:no_exceptions" ] 102 103 external_deps = [ 104 "c_utils:utils", 105 "hicollie:libhicollie", 106 "hilog:libhilog", 107 "ipc:ipc_single", 108 ] 109 110 subsystem_name = "useriam" 111 part_name = "user_auth_framework" 112} 113 114ohos_source_set("userauth_service_base_fuzzer") { 115 branch_protector_ret = "pac_ret" 116 include_dirs = [ "../../../services/base/inc" ] 117 118 remove_configs = [ "//build/config/compiler:no_exceptions" ] 119 120 sources = [ 121 "../../../services/base/src/finite_state_machine_builder.cpp", 122 "../../../services/base/src/finite_state_machine_impl.cpp", 123 "../../../services/base/src/relative_timer.cpp", 124 "../../../services/base/src/system_ability_listener.cpp", 125 "../../../services/base/src/thread_handler_impl.cpp", 126 "../../../services/base/src/thread_handler_manager.cpp", 127 "../../../services/base/src/thread_handler_singleton_impl.cpp", 128 "../dummy/mock_iuser_auth_interface.cpp", 129 ] 130 131 external_deps = [ 132 "access_token:libaccesstoken_sdk", 133 "c_utils:utils", 134 "drivers_interface_user_auth:libuser_auth_proxy_3.0", 135 "hicollie:libhicollie", 136 "hilog:libhilog", 137 "init:libbegetutil", 138 "ipc:ipc_core", 139 "safwk:system_ability_fwk", 140 "samgr:samgr_proxy", 141 ] 142 143 public_configs = [ "../../../services/base:userauth_service_base_config" ] 144 145 configs = [ 146 "../../../common:iam_log_config", 147 "../../../common:iam_utils_config", 148 ] 149 150 subsystem_name = "useriam" 151 part_name = "user_auth_framework" 152} 153 154ohos_source_set("userauth_service_core_fuzzer") { 155 branch_protector_ret = "pac_ret" 156 include_dirs = [ 157 "../../../services/core/inc", 158 "../../../services/core/src", 159 ] 160 161 remove_configs = [ "//build/config/compiler:no_exceptions" ] 162 163 sources = [ 164 "../../../services/core/src/auth_event_listener_manager.cpp", 165 "../../../services/core/src/authentication_impl.cpp", 166 "../../../services/core/src/credential_info_impl.cpp", 167 "../../../services/core/src/driver_state_manager.cpp", 168 "../../../services/core/src/enrolled_info_impl.cpp", 169 "../../../services/core/src/enrollment_impl.cpp", 170 "../../../services/core/src/identification_impl.cpp", 171 "../../../services/core/src/publish_event_adapter_mock.cpp", 172 "../../../services/core/src/remote_executor_proxy.cpp", 173 "../../../services/core/src/remote_msg_util.cpp", 174 "../../../services/core/src/resource_node_impl.cpp", 175 "../../../services/core/src/resource_node_pool_impl.cpp", 176 "../../../services/core/src/resource_node_utils.cpp", 177 "../../../services/core/src/schedule_node_builder.cpp", 178 "../../../services/core/src/schedule_node_helper.cpp", 179 "../../../services/core/src/schedule_node_impl.cpp", 180 "../../../services/core/src/schedule_resource_node_listener.cpp", 181 "../../../services/core/src/secure_user_info_impl.cpp", 182 "../../../services/core/src/update_pin_param_impl.cpp", 183 "../../../services/core/src/user_idm_database_impl.cpp", 184 "../../../services/core/src/user_idm_session_controller_impl.cpp", 185 "../../../services/core/src/user_info_impl.cpp", 186 "../../../services/core/src/widget_schedule_node_impl.cpp", 187 ] 188 189 deps = [ 190 "../../../frameworks/native/client:userauth_client", 191 "../common_fuzzer:attributes_fuzzer", 192 "../common_fuzzer:dfx_fuzzer", 193 "../common_fuzzer:userauth_service_base_fuzzer", 194 ] 195 196 external_deps = [ 197 "ability_base:base", 198 "ability_base:want", 199 "ability_base:zuri", 200 "ability_runtime:ability_context_native", 201 "ability_runtime:abilitykit_native", 202 "ability_runtime:app_manager", 203 "ability_runtime:extension_manager", 204 "access_token:libaccesstoken_sdk", 205 "access_token:libtokenid_sdk", 206 "c_utils:utils", 207 "device_manager:devicemanagersdk", 208 "drivers_interface_user_auth:libuser_auth_proxy_3.0", 209 "hdf_core:libhdi", 210 "hicollie:libhicollie", 211 "hilog:libhilog", 212 "hitrace:hitrace_meter", 213 "init:libbeget_proxy", 214 "init:libbegetutil", 215 "ipc:ipc_core", 216 "safwk:system_ability_fwk", 217 "samgr:samgr_proxy", 218 ] 219 220 if (has_os_account_part) { 221 cflags_cc = [ "-DHAS_OS_ACCOUNT_PART" ] 222 external_deps += [ "os_account:os_account_innerkits" ] 223 } 224 225 public_configs = [ "../../../services/core:userauth_service_core_config" ] 226 227 configs = [ 228 "../../../common:iam_log_config", 229 "../../../common:iam_utils_config", 230 "../../../frameworks/native/ipc:userauth_client_ipc_config", 231 "../../../services/remote_connect:userauth_service_remote_connect_config", 232 "../../../services/load_mode:userauth_service_load_mode_config", 233 ] 234 235 subsystem_name = "useriam" 236 part_name = "user_auth_framework" 237} 238 239ohos_source_set("userauth_service_context_fuzzer") { 240 branch_protector_ret = "pac_ret" 241 include_dirs = [ 242 "inc", 243 "../../../frameworks/js/napi/user_auth/inc", 244 ] 245 246 remove_configs = [ "//build/config/compiler:no_exceptions" ] 247 248 sources = [ 249 "../../../services/context/src/auth_widget_helper.cpp", 250 "../../../services/context/src/base_context.cpp", 251 "../../../services/context/src/context_appstate_observer.cpp", 252 "../../../services/context/src/context_callback_impl.cpp", 253 "../../../services/context/src/context_death_recipient.cpp", 254 "../../../services/context/src/context_factory.cpp", 255 "../../../services/context/src/context_helper.cpp", 256 "../../../services/context/src/context_pool_impl.cpp", 257 "../../../services/context/src/enroll_context.cpp", 258 "../../../services/context/src/identify_context.cpp", 259 "../../../services/context/src/keyguard_status_listener.cpp", 260 "../../../services/context/src/remote_auth_context.cpp", 261 "../../../services/context/src/remote_auth_invoker_context.cpp", 262 "../../../services/context/src/remote_auth_service.cpp", 263 "../../../services/context/src/remote_executor_stub.cpp", 264 "../../../services/context/src/remote_iam_callback.cpp", 265 "../../../services/context/src/schedule_holder_context.cpp", 266 "../../../services/context/src/simple_auth_context.cpp", 267 "../../../services/context/src/trace.cpp", 268 "../../../services/context/src/ui_extension_ability_connection.cpp", 269 "../../../services/context/src/widget_client.cpp", 270 "../../../services/context/src/widget_context.cpp", 271 "../../../services/context/src/widget_context_callback_impl.cpp", 272 "../../../services/context/src/widget_json.cpp", 273 "../../../services/core/src/system_param_manager.cpp", 274 "../../../services/load_mode/src/load_mode_handler.cpp", 275 "../../../services/load_mode/src/load_mode_handler_default.cpp", 276 ] 277 278 deps = [ 279 "../common_fuzzer:attributes_fuzzer", 280 "../common_fuzzer:dfx_fuzzer", 281 "../common_fuzzer:userauth_service_core_fuzzer", 282 ] 283 284 external_deps = [ 285 "ability_base:base", 286 "ability_base:want", 287 "ability_base:zuri", 288 "ability_runtime:ability_context_native", 289 "ability_runtime:abilitykit_native", 290 "ability_runtime:app_manager", 291 "ability_runtime:extension_manager", 292 "access_token:libaccesstoken_sdk", 293 "c_utils:utils", 294 "common_event_service:cesfwk_innerkits", 295 "drivers_interface_user_auth:libuser_auth_proxy_3.0", 296 "hicollie:libhicollie", 297 "hilog:libhilog", 298 "hitrace:hitrace_meter", 299 "init:libbegetutil", 300 "ipc:ipc_single", 301 "napi:ace_napi", 302 ] 303 304 public_configs = 305 [ "../../../services/context:userauth_service_context_config" ] 306 307 configs = [ 308 "../../../services/base:userauth_service_base_config", 309 "../../../common:iam_log_config", 310 "../../../common:iam_utils_config", 311 "../../../frameworks/native/ipc:userauth_client_ipc_config", 312 "../../../services/remote_connect:userauth_service_remote_connect_config", 313 "../../../services/load_mode:userauth_service_load_mode_config", 314 ] 315 316 subsystem_name = "useriam" 317 part_name = "user_auth_framework" 318} 319 320ohos_source_set("userauth_service_ipc_fuzzer") { 321 branch_protector_ret = "pac_ret" 322 include_dirs = [ 323 "../../../frameworks/native/ipc/inc", 324 "../../../frameworks/native/ipc/common_defines", 325 "../../../interfaces/inner_api", 326 ] 327 328 sources = [ 329 "../../../frameworks/native/ipc/src/co_auth_stub.cpp", 330 "../../../frameworks/native/ipc/src/executor_callback_proxy.cpp", 331 "../../../frameworks/native/ipc/src/executor_messenger_stub.cpp", 332 "../../../frameworks/native/ipc/src/modal_callback_proxy.cpp", 333 "../../../frameworks/native/ipc/src/user_access_ctrl_callback_proxy.cpp", 334 "../../../frameworks/native/ipc/src/user_auth_callback_proxy.cpp", 335 "../../../frameworks/native/ipc/src/user_auth_event_listener_proxy.cpp", 336 "../../../frameworks/native/ipc/src/user_auth_stub.cpp", 337 "../../../frameworks/native/ipc/src/user_idm_callback_proxy.cpp", 338 "../../../frameworks/native/ipc/src/user_idm_stub.cpp", 339 "../../../frameworks/native/ipc/src/widget_callback_proxy.cpp", 340 ] 341 342 configs = [ 343 "../../../common:iam_log_config", 344 "../../../common:iam_utils_config", 345 ] 346 347 public_configs = 348 [ "../../../frameworks/native/ipc:userauth_client_ipc_config" ] 349 remove_configs = [ "//build/config/compiler:no_exceptions" ] 350 351 external_deps = [ 352 "c_utils:utils", 353 "hicollie:libhicollie", 354 "hilog:libhilog", 355 "ipc:ipc_single", 356 ] 357 358 subsystem_name = "useriam" 359 part_name = "user_auth_framework" 360} 361 362ohos_source_set("userauth_service_remote_connect_fuzzer") { 363 include_dirs = [ "inc" ] 364 365 remove_configs = [ "//build/config/compiler:no_exceptions" ] 366 367 sources = [ 368 "../../../services/remote_connect/src/device_manager_util.cpp", 369 "../../../services/remote_connect/src/remote_connect_listener.cpp", 370 "../../../services/remote_connect/src/remote_connect_listener_manager.cpp", 371 "../../../services/remote_connect/src/remote_connect_manager.cpp", 372 "../../../services/remote_connect/src/socket_factory.cpp", 373 "../../../services/remote_connect/src/soft_bus_base_socket.cpp", 374 "../../../services/remote_connect/src/soft_bus_client_socket.cpp", 375 "../../../services/remote_connect/src/soft_bus_manager.cpp", 376 "../../../services/remote_connect/src/soft_bus_message.cpp", 377 "../../../services/remote_connect/src/soft_bus_server_socket.cpp", 378 "../../../services/remote_connect/src/soft_bus_socket_listener.cpp", 379 ] 380 381 deps = [ 382 "../common_fuzzer:attributes_fuzzer", 383 "../common_fuzzer:dfx_fuzzer", 384 ] 385 386 external_deps = [ 387 "access_token:libtoken_setproc", 388 "c_utils:utils", 389 "device_manager:devicemanagersdk", 390 "dsoftbus:softbus_client", 391 "hicollie:libhicollie", 392 "hilog:libhilog", 393 "init:libbegetutil", 394 "safwk:system_ability_fwk", 395 "samgr:samgr_proxy", 396 ] 397 398 public_configs = [ 399 "../../../services/remote_connect:userauth_service_remote_connect_config", 400 ] 401 402 configs = [ 403 "../../../services/base:userauth_service_base_config", 404 "../../../common:iam_utils_config", 405 "../../../common:iam_log_config", 406 ] 407 408 subsystem_name = "useriam" 409 part_name = "user_auth_framework" 410} 411 412ohos_source_set("userauth_services_ipc_fuzzer") { 413 branch_protector_ret = "pac_ret" 414 include_dirs = [ 415 "../../../services/ipc/inc", 416 "../../../frameworks/js/napi/user_auth/inc", 417 ] 418 419 remove_configs = [ "//build/config/compiler:no_exceptions" ] 420 421 sources = [ 422 "../../../services/ipc/src/co_auth_service.cpp", 423 "../../../services/ipc/src/executor_messenger_service.cpp", 424 "../../../services/ipc/src/hdi_message_callback_service.cpp", 425 "../../../services/ipc/src/service_init_manager.cpp", 426 "../../../services/ipc/src/template_cache_manager.cpp", 427 "../../../services/ipc/src/user_auth_service.cpp", 428 "../../../services/ipc/src/user_idm_service.cpp", 429 "../dummy/mock_ipc_common.cpp", 430 ] 431 432 deps = [ 433 "../common_fuzzer:attributes_fuzzer", 434 "../common_fuzzer:dfx_fuzzer", 435 "../common_fuzzer:iam_utils_fuzzer", 436 "../common_fuzzer:userauth_service_context_fuzzer", 437 "../common_fuzzer:userauth_service_ipc_fuzzer", 438 "../common_fuzzer:userauth_service_remote_connect_fuzzer", 439 ] 440 441 external_deps = [ 442 "ability_runtime:app_manager", 443 "access_token:libaccesstoken_sdk", 444 "c_utils:utils", 445 "device_manager:devicemanagersdk", 446 "drivers_interface_user_auth:libuser_auth_proxy_3.0", 447 "dsoftbus:softbus_client", 448 "hdf_core:libhdi", 449 "hicollie:libhicollie", 450 "hilog:libhilog", 451 "hitrace:hitrace_meter", 452 "init:libbegetutil", 453 "ipc:ipc_single", 454 "napi:ace_napi", 455 "safwk:system_ability_fwk", 456 "samgr:samgr_proxy", 457 ] 458 459 if (has_os_account_part) { 460 cflags_cc = [ "-DHAS_OS_ACCOUNT_PART" ] 461 external_deps += [ "os_account:os_account_innerkits" ] 462 } 463 464 configs = [ 465 "../../../services/base:userauth_service_base_config", 466 "../../../common:iam_log_config", 467 "../../../services/core:userauth_service_core_config", 468 "../../../services/remote_connect:userauth_service_remote_connect_config", 469 "../../../services/load_mode:userauth_service_load_mode_config", 470 ] 471 472 subsystem_name = "useriam" 473 part_name = "user_auth_framework" 474} 475 476ohos_source_set("iam_thread_pool_fuzzer") { 477 branch_protector_ret = "pac_ret" 478 include_dirs = [ 479 "thread_pool", 480 "../../../common/logs", 481 ] 482 483 sources = [ "thread_pool/thread_groups.cpp" ] 484 485 external_deps = [ 486 "c_utils:utils", 487 "hicollie:libhicollie", 488 "hilog:libhilog", 489 ] 490 491 public_configs = [ "../../../common:iam_thread_pool_config" ] 492 493 subsystem_name = "useriam" 494 part_name = "user_auth_framework" 495} 496 497ohos_source_set("iam_utils_fuzzer") { 498 branch_protector_ret = "pac_ret" 499 include_dirs = [ 500 "../../../common/utils", 501 "../../../common/logs", 502 ] 503 504 sources = [ 505 "../../../common/utils/iam_time.cpp", 506 "../../../common/utils/xcollie_helper.cpp", 507 ] 508 509 external_deps = [ 510 "c_utils:utils", 511 "hicollie:libhicollie", 512 "hilog:libhilog", 513 ] 514 515 public_configs = [ 516 "../../../common:iam_utils_config", 517 "../../../common:iam_log_config", 518 ] 519 520 subsystem_name = "useriam" 521 part_name = "user_auth_framework" 522} 523 524ohos_source_set("iam_test_fuzzer") { 525 testonly = true 526 include_dirs = [ "../../../common/logs" ] 527 528 external_deps = [ 529 "c_utils:utils", 530 "hicollie:libhicollie", 531 "hilog:libhilog", 532 ] 533 534 public_configs = [ "../../../common:iam_test_config" ] 535 536 sources = [ "../../../common/test/iam_fuzz_test.cpp" ] 537 538 subsystem_name = "useriam" 539 part_name = "user_auth_framework" 540} 541