- fixed - IED server: crash during invalid control access - FC=CO on invalid layer (LIB61850-282)

pull/353/merge
Michael Zillgith 4 years ago
parent 50fc97734e
commit 434b9f59b7

@ -2370,14 +2370,17 @@ Control_writeAccessControlObject(MmsMapping* self, MmsDomain* domain, char* vari
free_and_return: free_and_return:
#if (CONFIG_IEC61850_SERVICE_TRACKING == 1) #if (CONFIG_IEC61850_SERVICE_TRACKING == 1)
if (controlObject) {
if (serviceError == IEC61850_SERVICE_ERROR_NO_ERROR) { if (serviceError == IEC61850_SERVICE_ERROR_NO_ERROR) {
if (indication != DATA_ACCESS_ERROR_NO_RESPONSE) { if (indication != DATA_ACCESS_ERROR_NO_RESPONSE) {
updateGenericTrackingObjectValues(self, controlObject, serviceType, updateGenericTrackingObjectValues(self, controlObject, serviceType,
private_IedServer_convertMmsDataAccessErrorToServiceError(indication)); private_IedServer_convertMmsDataAccessErrorToServiceError(indication));
} }
} }
else else {
updateGenericTrackingObjectValues(self, controlObject, serviceType, serviceError); updateGenericTrackingObjectValues(self, controlObject, serviceType, serviceError);
}
}
#endif /* (CONFIG_IEC61850_SERVICE_TRACKING == 1) */ #endif /* (CONFIG_IEC61850_SERVICE_TRACKING == 1) */
resetAddCause(controlObject); resetAddCause(controlObject);

Loading…
Cancel
Save