# Copyright (c) 2022-2023 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//build/config/components/idl_tool/idl.gni")
import("//build/ohos.gni")
config("userauth_client_ipc_config") {
include_dirs = [
"inc",
"common_defines",
"${target_gen_dir}",
]
}
idl_gen_interface("auth_user_ipc_interface") {
sources = [
"idl/ICoAuth.idl",
"idl/IUserAuth.idl",
"idl/IUserIdm.idl",
]
sources_common = [ "UserAuthTypes.idl" ]
sources_callback = [
"IExecutorCallback.idl",
"IExecutorMessenger.idl",
"IEventListenerCallback.idl",
"IGetExecutorPropertyCallback.idl",
"IIamCallback.idl",
"IIdmGetCredInfoCallback.idl",
"IIdmGetSecureUserInfoCallback.idl",
"IModalCallback.idl",
"ISetExecutorPropertyCallback.idl",
"IVerifyTokenCallback.idl",
"IWidgetCallback.idl",
"IRemoteAuthCallback.idl",
"ISetWidgetParamCallback.idl",
]
inputs = [
"idl/IExecutorCallback.idl",
"idl/IExecutorMessenger.idl",
"idl/IEventListenerCallback.idl",
"idl/IGetExecutorPropertyCallback.idl",
"idl/IIamCallback.idl",
"idl/IIdmGetCredInfoCallback.idl",
"idl/IIdmGetSecureUserInfoCallback.idl",
"idl/IModalCallback.idl",
"idl/ISetExecutorPropertyCallback.idl",
"idl/IVerifyTokenCallback.idl",
"idl/IWidgetCallback.idl",
"idl/UserAuthTypes.idl",
"idl/IRemoteAuthCallback.idl",
"idl/ISetWidgetParamCallback.idl",
]
log_domainid = "0xD002401"
log_tag = "USER_AUTH_SA"
subsystem_name = "useriam"
part_name = "user_auth_framework"
}
ohos_source_set("userauth_client_ipc") {
sanitize = {
integer_overflow = true
ubsan = true
boundary_sanitize = true
cfi = true
cfi_cross_dso = true
debug = false
blocklist = "../../../cfi_blocklist.txt"
}
branch_protector_ret = "pac_ret"
include_dirs = [
"inc",
"common_defines",
"../../../interfaces/inner_api",
]
output_file_path = get_target_outputs(":auth_user_ipc_interface")
sources = filter_include(output_file_path, [ "*co_auth_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*event_listener_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*executor_callback_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*executor_messenger_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*iam_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*user_idm_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*widget_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*modal_callback_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*verify_token_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*get_executor_property_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*set_executor_property_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_cred_info_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_secure_user_info_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*set_widget_param_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*remote_auth_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_types.cpp" ])
configs = [
"../../../common:iam_log_config",
"../../../common:iam_utils_config",
]
public_configs = [ ":userauth_client_ipc_config" ]
remove_configs = [ "//build/config/compiler:no_exceptions" ]
deps = [ ":auth_user_ipc_interface" ]
external_deps = [
"bounds_checking_function:libsec_shared",
"c_utils:utils",
"hilog:libhilog",
"ipc:ipc_single",
]
subsystem_name = "useriam"
part_name = "user_auth_framework"
}
ohos_source_set("userauth_service_ipc") {
sanitize = {
integer_overflow = true
ubsan = true
boundary_sanitize = true
cfi = true
cfi_cross_dso = true
debug = false
blocklist = "../../../cfi_blocklist.txt"
}
branch_protector_ret = "pac_ret"
include_dirs = [
"inc",
"common_defines",
"../../../interfaces/inner_api",
]
output_file_path = get_target_outputs(":auth_user_ipc_interface")
sources = filter_include(output_file_path, [ "*co_auth_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*event_listener_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*executor_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*executor_messenger_stub.cpp" ])
sources += filter_include(output_file_path, [ "*modal_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*user_access_ctrl_callback_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*iam_callback_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_stub.cpp" ])
sources += filter_include(output_file_path, [ "*user_idm_stub.cpp" ])
sources += filter_include(output_file_path, [ "*widget_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*verify_token_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*get_executor_property_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*set_executor_property_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_cred_info_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_secure_user_info_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*set_widget_param_callback_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*remote_auth_callback_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_types.cpp" ])
configs = [
"../../../common:iam_log_config",
"../../../common:iam_utils_config",
]
public_configs = [ ":userauth_client_ipc_config" ]
remove_configs = [ "//build/config/compiler:no_exceptions" ]
deps = [ ":auth_user_ipc_interface" ]
external_deps = [
"bounds_checking_function:libsec_shared",
"c_utils:utils",
"hilog:libhilog",
"ipc:ipc_single",
]
subsystem_name = "useriam"
part_name = "user_auth_framework"
}
ohos_source_set("iam_inner_api") {
sanitize = {
integer_overflow = true
ubsan = true
boundary_sanitize = true
cfi = true
cfi_cross_dso = true
debug = false
blocklist = "../../../cfi_blocklist.txt"
}
branch_protector_ret = "pac_ret"
include_dirs = [
"inc",
"common_defines",
"../../../interfaces/inner_api",
]
output_file_path = get_target_outputs(":auth_user_ipc_interface")
sources = filter_include(output_file_path, [ "*.cpp" ])
configs = [
"../../../common:iam_log_config",
"../../../common:iam_utils_config",
]
public_configs = [ ":userauth_client_ipc_config" ]
remove_configs = [ "//build/config/compiler:no_exceptions" ]
deps = [ ":auth_user_ipc_interface" ]
external_deps = [
"c_utils:utils",
"hilog:libhilog",
"ipc:ipc_single",
]
subsystem_name = "useriam"
part_name = "user_auth_framework"
}
ohos_source_set("userauth_client_ipc_fuzzer") {
branch_protector_ret = "pac_ret"
include_dirs = [
"inc",
"common_defines",
"../../../interfaces/inner_api",
]
output_file_path = get_target_outputs(":auth_user_ipc_interface")
sources = filter_include(output_file_path, [ "*co_auth_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*event_listener_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*executor_callback_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*executor_messenger_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*user_auth_event_listener_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*iam_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*user_idm_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*widget_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*modal_callback_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*verify_token_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*get_executor_property_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*set_executor_property_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_cred_info_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_secure_user_info_callback_stub.cpp" ])
sources += filter_include(output_file_path,
[ "*set_widget_param_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*remote_auth_callback_stub.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_types.cpp" ])
configs = [
"../../../common:iam_log_config",
"../../../common:iam_utils_config",
]
public_configs = [ ":userauth_client_ipc_config" ]
remove_configs = [ "//build/config/compiler:no_exceptions" ]
deps = [ ":auth_user_ipc_interface" ]
external_deps = [
"c_utils:utils",
"hilog:libhilog",
"ipc:ipc_single",
]
subsystem_name = "useriam"
part_name = "user_auth_framework"
}
ohos_source_set("userauth_service_ipc_fuzzer") {
branch_protector_ret = "pac_ret"
include_dirs = [
"inc",
"common_defines",
"../../../interfaces/inner_api",
]
output_file_path = get_target_outputs(":auth_user_ipc_interface")
sources = filter_include(output_file_path, [ "*co_auth_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*event_listener_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*executor_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*executor_messenger_stub.cpp" ])
sources += filter_include(output_file_path, [ "*modal_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*user_access_ctrl_callback_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*iam_callback_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_stub.cpp" ])
sources += filter_include(output_file_path, [ "*user_idm_stub.cpp" ])
sources += filter_include(output_file_path, [ "*widget_callback_proxy.cpp" ])
sources +=
filter_include(output_file_path, [ "*verify_token_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*get_executor_property_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*set_executor_property_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_cred_info_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*idm_get_secure_user_info_callback_proxy.cpp" ])
sources += filter_include(output_file_path,
[ "*set_widget_param_callback_stub.cpp" ])
sources +=
filter_include(output_file_path, [ "*remote_auth_callback_proxy.cpp" ])
sources += filter_include(output_file_path, [ "*user_auth_types.cpp" ])
configs = [
"../../../common:iam_log_config",
"../../../common:iam_utils_config",
]
public_configs = [ ":userauth_client_ipc_config" ]
remove_configs = [ "//build/config/compiler:no_exceptions" ]
deps = [ ":auth_user_ipc_interface" ]
external_deps = [
"c_utils:utils",
"hdf_core:libhdf_utils",
"hilog:libhilog",
"ipc:ipc_single",
]
subsystem_name = "useriam"
part_name = "user_auth_framework"
}