From 570c65e41e35ec331b66d2b8e350974eace0d4e0 Mon Sep 17 00:00:00 2001 From: Ken Chen Date: Thu, 28 Dec 2023 11:50:40 +0800 Subject: Return EX_SERVICE_SPECIFIC from MDnsService::startDaemon The function should return EX_SERVICE_SPECIFIC when mdnsresponder is in running state. The EX_SERVICE_SPECIFIC is caught by MDnsManager. Bug: 317342400 Bug: 298594687 Test: atest CtsNetTestCasesMaxTargetSdk30 -- --abi x86_64 on aosp_cf_x86_64_phone-trunk_staging-userdebug Change-Id: Iab5991e9ae4d0ca32f7d7640f5d2256c03870a14 --- server/MDnsService.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/MDnsService.cpp b/server/MDnsService.cpp index 68359ede..bb70550a 100644 --- a/server/MDnsService.cpp +++ b/server/MDnsService.cpp @@ -60,7 +60,7 @@ status_t MDnsService::start() { binder::Status MDnsService::startDaemon() { ENFORCE_NETWORK_STACK_PERMISSIONS(); if (android::base::GetProperty(MDNS_SERVICE_STATUS, "") == "running") { - return binder::Status::fromExceptionCode(-EBUSY); + return android::binder::Status::fromServiceSpecificError(EBUSY, strerror(EBUSY)); } ALOGD("Starting MDNSD"); -- cgit v1.2.3