<allow send_interface="org.tizen.sync"/>
<allow receive_sender="org.tizen.sync"/>
</policy>
+ <policy smack="User">
+ <allow own="org.tizen.sync"/>
+ <allow send_destination="org.tizen.sync"/>
+ <allow send_interface="org.tizen.sync"/>
+ <allow receive_sender="org.tizen.sync"/>
+ </policy>
<policy at_console="true">
<allow send_destination="org.tizen.sync"/>
<allow receive_sender="org.tizen.sync"/>
%global __provides_exclude_from ^.*\\.extension-calendar
Name: sync-service
-Version: 0.1.21
+Version: 0.1.22
Release: 1
License: Apache-2.0
Summary: Sync manager daemon
while (cur != NULL) {
if (!xmlStrcmp(cur->name, XML_NODE_SYNCADAPTER)) {
xmlChar* pServiceAppUID = xmlGetProp(cur, XML_ATTR_SYNCADAPTER_SERVICE_APP_ID);
+ if (!pServiceAppUID)
+ return;
xmlChar* pPackageId = xmlGetProp(cur, XML_ATTR_PACKAGE_ID);
xmlChar* pAppStatus = xmlGetProp(cur, XML_ATTR_APP_STATUS);
- char pAppUID[100];
+ char pAppUID[100] = { 0, };
if (!strstr((char*)pServiceAppUID, "#"))
snprintf(pAppUID, 100, "%s#%d", pServiceAppUID, 5001);
else
- strcpy(pAppUID, (char*)pServiceAppUID);
+ strncpy(pAppUID, (char*)pServiceAppUID, sizeof(pServiceAppUID));
char *pServiceAppId;
- pServiceAppId = strtok((char*)pServiceAppUID, "#");
+ char *ptr;
+ pServiceAppId = strtok_r((char*)pServiceAppUID, "#", &ptr);
LOG_LOGD("pAppUID [%s], pServiceAppId [%s]", pAppUID, pServiceAppId);
}
if (pServiceAppId)
free(pServiceAppId);
+ if (ptr)
+ free(ptr);
+ if (pServiceAppUID)
+ xmlFree(pServiceAppUID);
+ if (pPackageId)
+ xmlFree(pPackageId);
+ if (pAppStatus)
+ xmlFree(pAppStatus);
}
cur = cur->next;
}
if (syncJobToRun == NULL)
LOG_LOGD("syncJobToRun is null");
}
+
pthread_mutex_unlock(&(SyncManager::GetInstance()->__syncJobQueueMutex));
if (syncJobToRun != NULL) {
, __pSyncAdapterAggregator(NULL)
, __pSyncJobsAggregator(NULL)
, __pCurrentSyncJobQueue(NULL)
- , __accountSubscriptionHandle(NULL) {
+ , __accountSubscriptionHandle(NULL)
+ , __pPkgmgrClientUninstall(pkgmgr_client_new(PC_LISTENING))
+ , __pPkgmgrClientEnDisable(pkgmgr_client_new(PC_LISTENING)) {
+ pthread_mutex_init(&__syncJobQueueMutex, NULL);
+ pthread_mutex_init(&__currJobQueueMutex, NULL);
}
SyncWorker::SyncWorker(void) {
+ /*
+ pthread_mutex_t __pendingRequestsMutex;
+ SyncDispatchMessage __message;
+ GMainContext* __pContext;
+ GMainLoop* __pLoop;
+ GIOChannel* __pChannel;
+ GSource* __pSource;
+ GThread* __pThread;
+ */
+ pthread_mutex_init(&__pendingRequestsMutex, NULL);
+ __message = SYNC_FINISHED;
+ __pContext = NULL;
+ __pLoop = g_main_loop_new(__pContext, FALSE);
+ __pChannel = NULL;
+ __pSource = NULL;
+ __pThread = NULL;
}