• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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