display: fix binder interface for setExtOrientation
Add missing hook b/w the binder client and service for
setting EXTERNAL_ORIENTATION
Change-Id: If6084031793251cca16b926bd82f5dccf76468a1
diff --git a/libqservice/IQService.cpp b/libqservice/IQService.cpp
index af11f88..a3ff150 100644
--- a/libqservice/IQService.cpp
+++ b/libqservice/IQService.cpp
@@ -148,6 +148,18 @@
}
return screenRefresh();
} break;
+ case EXTERNAL_ORIENTATION: {
+ CHECK_INTERFACE(IQService, data, reply);
+ if(callerUid != AID_SYSTEM) {
+ ALOGE("display.qservice EXTERNAL_ORIENTATION access denied: \
+ pid=%d uid=%d process=%s",callerPid,
+ callerUid, callingProcName);
+ return PERMISSION_DENIED;
+ }
+ uint32_t orientation = data.readInt32();
+ setExtOrientation(orientation);
+ return NO_ERROR;
+ } break;
default:
return BBinder::onTransact(code, data, reply, flags);
}