return 0;
}
+static bool __is_default_tts_engine(const char* appid)
+{
+ char buf[256];
+
+ if (!__tts_engine_default)
+ return false;
+
+ if (!strcmp(__tts_engine_default, appid))
+ return true;
+
+ snprintf(buf, sizeof(buf), "%s-noti", __tts_engine_default);
+ if (!strcmp(buf, appid))
+ return true;
+
+ snprintf(buf, sizeof(buf), "%s-sr", __tts_engine_default);
+ if (!strcmp(buf, appid))
+ return true;
+
+ snprintf(buf, sizeof(buf), "%s-interrupt", __tts_engine_default);
+ if (!strcmp(buf, appid))
+ return true;
+
+ return false;
+}
+
static int __verify_privilege_check_bypass(amd_request_h req)
{
int r;
return AMD_CYNARA_RET_ERROR;
}
- if (__tts_engine_default && !strcmp(__tts_engine_default, appid)) {
+ if (__is_default_tts_engine(appid)) {
SECURE_LOGD("Bypass privilege check");
return AMD_CYNARA_RET_ALLOWED;
}