- fix potential crash in ModelNode_getChild when an array element field is accessed without using the array index specifier (LIB61850-408)

v1.6_develop_417_rbac2
Michael Zillgith 2 years ago
parent c9d9271a52
commit a5f5597980

@ -710,7 +710,6 @@ ModelNode_getChild(ModelNode* self, const char* name)
} }
else else
return NULL; return NULL;
} }
else { else {
/* invalid name */ /* invalid name */
@ -731,6 +730,11 @@ ModelNode_getChild(ModelNode* self, const char* name)
ModelNode* matchingNode = NULL; ModelNode* matchingNode = NULL;
while (nextNode) { while (nextNode) {
if (nextNode->name == NULL) {
break; /* is an array element */
}
int nodeNameLen = strlen(nextNode->name); int nodeNameLen = strlen(nextNode->name);
if (nodeNameLen == nameElementLength) { if (nodeNameLen == nameElementLength) {

Loading…
Cancel
Save