diff --git a/samgr_endpoint/source/default_client_mini_adapter.c b/samgr_endpoint/source/default_client_mini_adapter.c index cc66513613f24b1f83bdd2cd1930de305795d96c..0b820711e9e455579fde34d758b3654358ed13c3 100644 --- a/samgr_endpoint/source/default_client_mini_adapter.c +++ b/samgr_endpoint/source/default_client_mini_adapter.c @@ -44,11 +44,14 @@ void ProxyInvokeArgInner(IpcIo *reply, IClientHeader *header) SvcIdentity QueryRemoteIdentityInner(const char *deviceId, const char *service, const char *feature) { char saName[MAX_COUNT_NUM * MAX_NAME_LEN + MAX_COUNT_NUM]; - (void)sprintf_s(saName, MAX_COUNT_NUM * MAX_NAME_LEN + MAX_COUNT_NUM, + int count = sprintf_s(saName, MAX_COUNT_NUM * MAX_NAME_LEN + MAX_COUNT_NUM, "%s#%s", service?service:"", feature?feature:""); HILOG_INFO(HILOG_MODULE_SAMGR, "saName %s, make remote binder start", saName); - SvcIdentity target = {INVALID_INDEX, INVALID_INDEX, INVALID_INDEX}; + if (count < 0) { + HILOG_ERROR(HILOG_MODULE_SAMGR, "sprintf_s failed"); + return target; + } SaNode *saNode = GetSaNodeBySaName(service, feature); if (saNode == NULL) { HILOG_ERROR(HILOG_MODULE_SAMGR, "service: %s feature: %s have no saId in sa map", service, feature);