!1634 回退 'Pull Request !1543 : 放开wifi对CFI的屏蔽'

Merge pull request !1634 from hxyang111111/revert-merge-1543-master
This commit is contained in:
openharmony_ci 2023-12-25 09:57:13 +00:00 committed by Gitee
commit 88791b1fc9
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
13 changed files with 23 additions and 122 deletions

View File

@ -75,12 +75,6 @@ if (defined(ohos_lite)) {
ohos_static_library("rpc_server") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
sources = crpc_server_sources
include_dirs = [ "include" ]
@ -97,12 +91,6 @@ if (defined(ohos_lite)) {
ohos_static_library("rpc_client") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
sources = crpc_client_sources
include_dirs = [
"include",

View File

@ -22,6 +22,7 @@ ohos_shared_library("wifi") {
boundary_sanitize = true
cfi_cross_dso = true
debug = false
blocklist = "../../wifi_frameworks_sdk_block.txt"
}
install_enable = true
include_dirs = [
@ -81,6 +82,7 @@ ohos_shared_library("wifiext") {
boundary_sanitize = true
cfi_cross_dso = true
debug = false
blocklist = "../../wifi_frameworks_sdk_block.txt"
}
install_enable = true
include_dirs = [
@ -134,6 +136,7 @@ ohos_shared_library("wifi_native_js") {
boundary_sanitize = true
cfi_cross_dso = true
debug = false
blocklist = "../../wifi_frameworks_sdk_block.txt"
}
install_enable = true
include_dirs = [
@ -193,6 +196,7 @@ ohos_shared_library("wifimanager") {
boundary_sanitize = true
cfi_cross_dso = true
debug = false
blocklist = "../../wifi_frameworks_sdk_block.txt"
}
install_enable = true
include_dirs = [
@ -249,6 +253,7 @@ ohos_shared_library("wifimanagerext") {
boundary_sanitize = true
cfi_cross_dso = true
debug = false
blocklist = "../../wifi_frameworks_sdk_block.txt"
}
install_enable = true
include_dirs = [

View File

@ -113,12 +113,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_device_proxy_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"src/wifi_device_impl.cpp",
@ -142,12 +136,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_hotspot_proxy_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"src/wifi_hotspot_impl.cpp",
@ -171,12 +159,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_scan_proxy_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"src/wifi_scan_impl.cpp",
@ -200,12 +182,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_p2p_proxy_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"src/wifi_p2p_impl.cpp",
@ -233,6 +209,7 @@ if (defined(ohos_lite)) {
boundary_sanitize = true
cfi_cross_dso = true
debug = false
blocklist = "../wifi_frameworks_sdk_block.txt"
}
install_enable = true
sources = [

View File

@ -417,7 +417,7 @@ EventManager& EventManager::GetInstance()
return g_eventManger;
}
NO_SANITIZE("cfi") void EventManager::Init()
void EventManager::Init()
{
if (mSaStatusListener == nullptr) {
int32_t ret;

View File

@ -78,12 +78,6 @@ if (defined(ohos_lite)) {
ohos_static_library("crpc_server") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
sources = crpc_server_sources
include_dirs = [
@ -104,12 +98,6 @@ if (defined(ohos_lite)) {
ohos_static_library("crpc_client") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
sources = crpc_client_sources
include_dirs = [
"include",
@ -130,12 +118,6 @@ if (defined(ohos_lite)) {
ohos_shared_library("crpc_client_updater") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
install_enable = true
sources = [ "./src/client_updater.c" ]
include_dirs = [ "include" ]

View File

@ -233,12 +233,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_scan_service_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"$WIFI_ROOT_DIR/services/wifi_standard/wifi_framework/wifi_manage/wifi_scan_sa/wifi_scan_callback_proxy.cpp",
@ -279,12 +273,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_device_service_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"$WIFI_ROOT_DIR/services/wifi_standard/wifi_framework/wifi_manage/wifi_sta_sa/wifi_device_callback_proxy.cpp",
@ -346,12 +334,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_hotspot_service_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"$WIFI_ROOT_DIR/services/wifi_standard/wifi_framework/wifi_manage/wifi_ap_sa/wifi_hotspot_callback_proxy.cpp",
@ -402,12 +384,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_p2p_service_impl") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = [
"$WIFI_ROOT_DIR/frameworks/native/src/wifi_hid2d_msg.cpp",

View File

@ -71,7 +71,7 @@ void Handler::StopHandlerThread()
return;
}
void *Handler::RunHandleThreadFunc(void *pInstance) __attribute__((no_sanitize("cfi")))
void *Handler::RunHandleThreadFunc(void *pInstance)
{
if (pInstance == nullptr) {
LOGE("pInstance is null.\n");

View File

@ -119,7 +119,7 @@ WifiInternalEventDispatcher::WifiInternalEventDispatcher() : mRunFlag(true)
WifiInternalEventDispatcher::~WifiInternalEventDispatcher()
{}
NO_SANITIZE("cfi") int WifiInternalEventDispatcher::Init()
int WifiInternalEventDispatcher::Init()
{
/* first init system notify service client here ! */

View File

@ -143,12 +143,6 @@ if (defined(ohos_lite)) {
ohos_source_set("wifi_utils") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
part_name = "wifi"
sources = []

View File

@ -96,7 +96,7 @@ void StandByListerner::RegisterStandByEvent()
{
std::unique_lock<std::mutex> lock(standByEventMutex);
if (isStandBySubscribered) {
WIFI_LOGI("isStandBySubscribered is true");
WIFI_LOGI("isStandBySubscribered is true!");
return;
}
OHOS::EventFwk::MatchingSkills matchingSkills;
@ -116,7 +116,7 @@ void StandByListerner::UnRegisterStandByEvent()
WIFI_LOGI("UnRegisterStandByEvent enter");
std::unique_lock<std::mutex> lock(standByEventMutex);
if (!isStandBySubscribered) {
WIFI_LOGI("isStandBySubscribered is false");
WIFI_LOGI("isStandBySubscribered is false!");
return;
}
if (!EventFwk::CommonEventManager::UnSubscribeCommonEvent(standBySubscriber_)) {

View File

@ -81,17 +81,17 @@ WifiEventSubscriberManager::WifiEventSubscriberManager()
WifiTimer::GetInstance()->Register(timeoutCallback, locationTimerId, TIMEOUT_EVENT_SUBSCRIBER, false);
WIFI_LOGI("RegisterLocationEvent success! locationTimerId:%{public}u", locationTimerId);
}
if (!isBatterySubscribered && batteryTimerId == 0) {
if (batterySubscriber_ == nullptr && batteryTimerId == 0) {
WifiTimer::TimerCallback timeoutCallback = std::bind(&WifiEventSubscriberManager::RegisterBatteryEvent, this);
WifiTimer::GetInstance()->Register(timeoutCallback, batteryTimerId, TIMEOUT_EVENT_SUBSCRIBER, false);
WIFI_LOGI("RegisterBatteryEvent success! locationTimerId:%{public}u", batteryTimerId);
}
if (!isEventSubscribered && appEventTimerId == 0) {
if (eventSubscriber_ == nullptr && appEventTimerId == 0) {
WifiTimer::TimerCallback timeoutCallback = std::bind(&WifiEventSubscriberManager::RegisterAppRemoved, this);
WifiTimer::GetInstance()->Register(timeoutCallback, appEventTimerId, TIMEOUT_EVENT_SUBSCRIBER, false);
}
if (!isThermalLevelSubscribered && thermalTimerId == 0) {
if (thermalLevelSubscriber_ == nullptr && thermalTimerId == 0) {
WifiTimer::TimerCallback timeoutCallback = std::bind(&WifiEventSubscriberManager::RegisterThermalLevel, this);
WifiTimer::GetInstance()->Register(timeoutCallback, thermalTimerId, TIMEOUT_EVENT_SUBSCRIBER, false);
}
@ -127,13 +127,13 @@ WifiEventSubscriberManager::~WifiEventSubscriberManager()
if (deviceProvisionObserver_) {
UnRegisterDeviceProvisionEvent();
}
if (isBatterySubscribered) {
if (batterySubscriber_) {
UnRegisterBatteryEvent();
}
if (isEventSubscribered) {
if (eventSubscriber_) {
UnRegisterAppRemoved();
}
if (isThermalLevelSubscribered) {
if (thermalLevelSubscriber_) {
UnRegisterThermalLevel();
}
#ifdef HAS_POWERMGR_PART
@ -490,7 +490,7 @@ void WifiEventSubscriberManager::UnRegisterDeviceProvisionEvent()
void WifiEventSubscriberManager::RegisterBatteryEvent()
{
std::unique_lock<std::mutex> lock(batteryEventMutex);
if (isBatterySubscribered) {
if (batterySubscriber_) {
return;
}
OHOS::EventFwk::MatchingSkills matchingSkills;
@ -502,7 +502,6 @@ void WifiEventSubscriberManager::RegisterBatteryEvent()
WIFI_LOGE("BatteryEvent SubscribeCommonEvent() failed");
} else {
WIFI_LOGI("BatteryEvent SubscribeCommonEvent() OK");
isBatterySubscribered = true;
WifiTimer::GetInstance()->UnRegister(batteryTimerId);
}
}
@ -510,13 +509,12 @@ void WifiEventSubscriberManager::RegisterBatteryEvent()
void WifiEventSubscriberManager::UnRegisterBatteryEvent()
{
std::unique_lock<std::mutex> lock(batteryEventMutex);
if (!isBatterySubscribered) {
if (!batterySubscriber_) {
return;
}
if (!EventFwk::CommonEventManager::UnSubscribeCommonEvent(batterySubscriber_)) {
WIFI_LOGE("BatteryEvent UnSubscribeCommonEvent() failed");
} else {
isBatterySubscribered = false;
WIFI_LOGI("BatteryEvent UnSubscribeCommonEvent() OK");
}
}
@ -653,7 +651,7 @@ void WifiEventSubscriberManager::UnRegisterPowerStateListener()
void WifiEventSubscriberManager::RegisterAppRemoved()
{
std::unique_lock<std::mutex> lock(appEventMutex);
if (isEventSubscribered) {
if (eventSubscriber_) {
return;
}
OHOS::EventFwk::MatchingSkills matchingSkills;
@ -664,7 +662,6 @@ void WifiEventSubscriberManager::RegisterAppRemoved()
WIFI_LOGE("AppEvent SubscribeCommonEvent() failed");
} else {
WIFI_LOGI("AppEvent SubscribeCommonEvent() OK");
isEventSubscribered = true;
WifiTimer::GetInstance()->UnRegister(appEventTimerId);
}
}
@ -672,13 +669,12 @@ void WifiEventSubscriberManager::RegisterAppRemoved()
void WifiEventSubscriberManager::UnRegisterAppRemoved()
{
std::unique_lock<std::mutex> lock(appEventMutex);
if (!isEventSubscribered) {
if (!eventSubscriber_) {
return;
}
if (!EventFwk::CommonEventManager::UnSubscribeCommonEvent(eventSubscriber_)) {
WIFI_LOGE("AppEvent UnSubscribeCommonEvent() failed");
} else {
isEventSubscribered = false;
WIFI_LOGI("AppEvent UnSubscribeCommonEvent() OK");
}
}
@ -686,7 +682,7 @@ void WifiEventSubscriberManager::UnRegisterAppRemoved()
void WifiEventSubscriberManager::RegisterThermalLevel()
{
std::unique_lock<std::mutex> lock(thermalEventMutex);
if (isThermalLevelSubscribered) {
if (thermalLevelSubscriber_) {
return;
}
OHOS::EventFwk::MatchingSkills matchingSkills;
@ -697,7 +693,6 @@ void WifiEventSubscriberManager::RegisterThermalLevel()
WIFI_LOGE("THERMAL_LEVEL_CHANGED SubscribeCommonEvent() failed");
} else {
WIFI_LOGI("THERMAL_LEVEL_CHANGED SubscribeCommonEvent() OK");
isThermalLevelSubscribered = true;
WifiTimer::GetInstance()->UnRegister(thermalTimerId);
}
}
@ -705,13 +700,12 @@ void WifiEventSubscriberManager::RegisterThermalLevel()
void WifiEventSubscriberManager::UnRegisterThermalLevel()
{
std::unique_lock<std::mutex> lock(thermalEventMutex);
if (!isThermalLevelSubscribered) {
if (!thermalLevelSubscriber_) {
return;
}
if (!EventFwk::CommonEventManager::UnSubscribeCommonEvent(thermalLevelSubscriber_)) {
WIFI_LOGE("THERMAL_LEVEL_CHANGED UnSubscribeCommonEvent() failed");
} else {
isThermalLevelSubscribered = false;
WIFI_LOGI("THERMAL_LEVEL_CHANGED UnSubscribeCommonEvent() OK");
}
}

View File

@ -124,7 +124,6 @@ private:
std::shared_ptr<AirplaneModeEventSubscriber> airplaneModeEventSubscriber_ = nullptr;
uint32_t batteryTimerId{0};
std::shared_ptr<BatteryEventSubscriber> batterySubscriber_ = nullptr;
bool isBatterySubscribered = false;
uint32_t locationTimerId{0};
uint32_t migrateTimerId{0};
static bool mIsMdmForbidden;
@ -132,10 +131,8 @@ private:
bool islocationModeObservered = false;
uint32_t appEventTimerId{0};
std::shared_ptr<AppEventSubscriber> eventSubscriber_ = nullptr;
bool isEventSubscribered = false;
uint32_t thermalTimerId{0};
std::shared_ptr<ThermalLevelSubscriber> thermalLevelSubscriber_ = nullptr;
bool isThermalLevelSubscribered = false;
};
} // namespace Wifi

View File

@ -94,12 +94,6 @@ if (defined(ohos_lite)) {
ohos_executable("wifi_hal_service") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
install_enable = true
sources = local_base_sources
@ -153,12 +147,6 @@ if (defined(ohos_lite)) {
ohos_executable("wifi_hal_service_updater") {
branch_protector_ret = "pac_ret"
sanitize = {
cfi = true
boundary_sanitize = true
cfi_cross_dso = true
debug = false
}
install_enable = true
sources = local_base_sources