diff --git a/common/BUILD.gn b/common/BUILD.gn index 2371814ebbffa9b7dafce4cad63914446f1d517c..6d667f4315f4b4107c058cc26c5a705aa5aff014 100644 --- a/common/BUILD.gn +++ b/common/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_utils") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "${services_path}/common/utils/include", "//third_party/json/include", diff --git a/interfaces/innerkits/native_cpp/screen_sink/BUILD.gn b/interfaces/innerkits/native_cpp/screen_sink/BUILD.gn index 353ee03e572cf463fb4c5b57582b7de0cc7e33f7..e5f0d6319ab4768bbc7e8f428a570a4bf1e646a1 100644 --- a/interfaces/innerkits/native_cpp/screen_sink/BUILD.gn +++ b/interfaces/innerkits/native_cpp/screen_sink/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_sink_sdk") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "${fwk_common_path}/utils/include" ] include_dirs += [ diff --git a/interfaces/innerkits/native_cpp/screen_source/BUILD.gn b/interfaces/innerkits/native_cpp/screen_source/BUILD.gn index b84e247235781e1dad3f116b2fdc7853aa6ce50f..de4339e0c24521153eef6612d1b79bafa1b3b4a5 100644 --- a/interfaces/innerkits/native_cpp/screen_source/BUILD.gn +++ b/interfaces/innerkits/native_cpp/screen_source/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_source_sdk") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "${fwk_common_path}/utils/include" ] include_dirs += [ diff --git a/screenhandler/BUILD.gn b/screenhandler/BUILD.gn index b2a83b3214bc85aa3e37cb204c4de25eed011931..ab12502e1ac606f49c7d21e337886b18ceb09ab2 100644 --- a/screenhandler/BUILD.gn +++ b/screenhandler/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_handler") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "//third_party/json/include", "${fwk_common_path}/utils/include", diff --git a/services/screenclient/BUILD.gn b/services/screenclient/BUILD.gn index 557e60df1cf1f1bbeffb76e509ef51ed3c8cc558..04a22d121da2f1e6a8bacfb60ab4fd0e9264dacc 100644 --- a/services/screenclient/BUILD.gn +++ b/services/screenclient/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_client") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "${windowmanager_path}/interfaces/innerkits/wm", "${fwk_common_path}/utils/include", diff --git a/services/screenservice/sinkservice/BUILD.gn b/services/screenservice/sinkservice/BUILD.gn index 5b2080de001b582bc227491c366387b3674e6cc4..fa2146529ce3d5a884c06937cf4bdd388fa7690b 100644 --- a/services/screenservice/sinkservice/BUILD.gn +++ b/services/screenservice/sinkservice/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_sink") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "//third_party/json/include", "${fwk_common_path}/utils/include", diff --git a/services/screenservice/sourceservice/BUILD.gn b/services/screenservice/sourceservice/BUILD.gn index d3e99ec9778a6939f6a176419907d872c461ce27..fec39123d15f1a5c24d77ae6637c68475d7e628d 100644 --- a/services/screenservice/sourceservice/BUILD.gn +++ b/services/screenservice/sourceservice/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_source") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "//third_party/json/include", "//third_party/libjpeg-turbo", diff --git a/services/screentransport/screensinktrans/BUILD.gn b/services/screentransport/screensinktrans/BUILD.gn index 308026bf06ffeaf7943a5547a8a3970507e907bc..65d90b617fe2852077a6ab01be708bec6e4347d5 100644 --- a/services/screentransport/screensinktrans/BUILD.gn +++ b/services/screentransport/screensinktrans/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_sinktrans") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "//third_party/json/include", "//third_party/libjpeg", diff --git a/services/screentransport/screensourcetrans/BUILD.gn b/services/screentransport/screensourcetrans/BUILD.gn index 41a826de92cf1f1629cb4adb7f18cd2ed56f8c3c..320876f22addaf341ca08344dc54250b291932c6 100644 --- a/services/screentransport/screensourcetrans/BUILD.gn +++ b/services/screentransport/screensourcetrans/BUILD.gn @@ -17,6 +17,12 @@ import( "//foundation/distributedhardware/distributed_screen/distributedscreen.gni") ohos_shared_library("distributed_screen_sourcetrans") { + sanitize = { + boundary_sanitize = true + integer_overflow = true + ubsan = true + } + stack_protector_ret = true include_dirs = [ "//third_party/json/include", "//third_party/libjpeg-turbo",