diff --git a/interfaces/inner_api/BUILD.gn b/interfaces/inner_api/BUILD.gn index d9384bccff7d25d46cb37f896fa04a2011696bf7..4fda2171b80fd2c9ff5dde93b6c08b671dc25481 100644 --- a/interfaces/inner_api/BUILD.gn +++ b/interfaces/inner_api/BUILD.gn @@ -30,6 +30,8 @@ ohos_shared_library("dbms_fwk") { ubsan = true } + cflags = [ "-fstack-protector-strong" ] + sources = [ "src/distributed_bms_proxy.cpp" ] defines = [ diff --git a/interfaces/kits/js/distributebundlemgr/BUILD.gn b/interfaces/kits/js/distributebundlemgr/BUILD.gn index 6604733fb56ad75ca1aa0ebd077f9f2397a9c901..4223a8681db960de8a9c94b3b02a92dd24b1e446 100644 --- a/interfaces/kits/js/distributebundlemgr/BUILD.gn +++ b/interfaces/kits/js/distributebundlemgr/BUILD.gn @@ -15,6 +15,18 @@ import("//build/ohos.gni") import("../../../../dbms.gni") ohos_shared_library("distributedbundle") { + branch_protector_ret = "pac_ret" + + sanitize = { + boundary_sanitize = true + cfi = true + debug = false + integer_overflow = true + ubsan = true + } + + cflags = [ "-fstack-protector-strong" ] + include_dirs = [] defines = [ "APP_LOG_TAG = \"DistributedBundleMgrService\"", diff --git a/interfaces/kits/js/distributedBundle/BUILD.gn b/interfaces/kits/js/distributedBundle/BUILD.gn index 1c1c603fd41dba5bab4bde69488382b614958537..dc3b44aec75ef3b45ded0c324c321614fb6a9bfd 100644 --- a/interfaces/kits/js/distributedBundle/BUILD.gn +++ b/interfaces/kits/js/distributedBundle/BUILD.gn @@ -15,6 +15,18 @@ import("//build/ohos.gni") import("../../../../dbms.gni") ohos_shared_library("distributedbundlemanager") { + branch_protector_ret = "pac_ret" + + sanitize = { + boundary_sanitize = true + cfi = true + debug = false + integer_overflow = true + ubsan = true + } + + cflags = [ "-fstack-protector-strong" ] + defines = [ "APP_LOG_TAG = \"DistributedBundleMgrService\"", "LOG_DOMAIN = 0xD0011E0", diff --git a/services/dbms/BUILD.gn b/services/dbms/BUILD.gn index d4f6a0fae73f9708d863abf8a02db2914ef4211e..1b70d3b15d72c1094cf46590095cc9bafc772a65 100644 --- a/services/dbms/BUILD.gn +++ b/services/dbms/BUILD.gn @@ -36,6 +36,8 @@ ohos_shared_library("libdbms") { ubsan = true } + cflags = [ "-fstack-protector-strong" ] + sources = [ "src/account_manager_helper.cpp", "src/dbms_device_manager.cpp",