From 19e8462081c276b6d81e21aa03004229ba28dfa1 Mon Sep 17 00:00:00 2001 From: li-tiangang4 Date: Sat, 17 May 2025 17:44:49 +0800 Subject: [PATCH] =?UTF-8?q?IPC=E6=8E=A5=E5=8F=A3=E6=B7=BB=E5=8A=A0IsLocalC?= =?UTF-8?q?alling=E6=9D=83=E9=99=90=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: li-tiangang4 --- common/utils/include/distributed_hardware_errno.h | 1 + .../src/distributed_hardware_stub.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/common/utils/include/distributed_hardware_errno.h b/common/utils/include/distributed_hardware_errno.h index bbd6cdf4..530bb79b 100644 --- a/common/utils/include/distributed_hardware_errno.h +++ b/common/utils/include/distributed_hardware_errno.h @@ -124,6 +124,7 @@ namespace DistributedHardware { /* DHFWK Check Permission errno, range: [-11200, -11299] */ constexpr int32_t ERR_DH_FWK_ACCESS_PERMISSION_CHECK_FAIL = -11200; constexpr int32_t ERR_DH_FWK_IS_SYSTEM_HAP_CHECK_FAIL = -11201; + constexpr int32_t ERR_DH_FWK_IS_LOCAL_PROCESS_FAIL = -11202; } // namespace DistributedHardware } // namespace OHOS #endif // OHOS_DISTRIBUTED_HARDWARE_ERRNO diff --git a/services/distributedhardwarefwkservice/src/distributed_hardware_stub.cpp b/services/distributedhardwarefwkservice/src/distributed_hardware_stub.cpp index ae7d472c..1285e94c 100644 --- a/services/distributedhardwarefwkservice/src/distributed_hardware_stub.cpp +++ b/services/distributedhardwarefwkservice/src/distributed_hardware_stub.cpp @@ -41,6 +41,13 @@ int32_t DistributedHardwareStub::OnRemoteRequest(uint32_t code, MessageParcel &d DHLOGE("IPC Token valid fail!"); return ERR_INVALID_DATA; } + if (code != static_cast(DHMsgInterfaceCode::NOTIFY_SOURCE_DEVICE_REMOTE_DMSDP_STARTED)) { + if (!IPCSkeleton::IsLocalCalling()) { + DHLOGE("Invalid request, only support local, code = %{public}u.", code); + return ERR_DH_FWK_IS_LOCAL_PROCESS_FAIL; + } + } + switch (code) { case static_cast(DHMsgInterfaceCode::REG_PUBLISHER_LISTNER): { return RegisterPublisherListenerInner(data, reply); -- Gitee