Lines Matching refs:msgSt
104 static int GetCaps(const cJSON *curItem, MessageSt *msgSt)
106 msgSt->capsCnt = 0;
107 msgSt->caps = NULL;
126 msgSt->caps = (unsigned int *)malloc(sizeof(unsigned int) * capsCnt);
127 if (msgSt->caps == NULL) {
136 free(msgSt->caps);
137 msgSt->caps = NULL;
140 msgSt->caps[i] = (unsigned int)cJSON_GetNumberValue(capJ);
141 if (msgSt->caps[i] > CAP_LAST_CAP) {
143 msgSt->caps[i]);
144 free(msgSt->caps);
145 msgSt->caps = NULL;
150 msgSt->capsCnt = capsCnt;
154 int SplitMessage(const char *msg, unsigned int msgLen, MessageSt *msgSt)
156 if (msgSt == NULL) {
161 FreeMessageSt(msgSt);
167 FreeMessageSt(msgSt);
172 int ret = (int)ReadStringItem(bundleNameItem, &(msgSt->bundleName), MAX_BUNDLE_NAME_LEN, MIN_BUNDLE_NAME_LEN);
174 FreeMessageSt(msgSt);
180 ret = (int)ReadStringItem(identityIDItem, &(msgSt->identityID), MAX_IDENTITY_ID_LEN, MIN_IDENTITY_ID_LEN);
182 FreeMessageSt(msgSt);
189 msgSt->uID = (int)ReadNumberItem(uIDItem);
190 msgSt->gID = (int)ReadNumberItem(gIDItem);
192 ret = GetCaps(rootJ, msgSt);
194 FreeMessageSt(msgSt);
201 if (msgSt->uID <= 0 || msgSt->gID <= 0 || msgSt->uID == INT_MAX || msgSt->gID == INT_MAX) {
202 FreeMessageSt(msgSt);