Переглянути джерело

AccessControlContext not initialized

When calling UA_AccessControl_default with no username password (usernamePasswordLoginSize = 0) context->usernamePasswordLoginSize is not initialized. This causes a crash when deleteMembers_default is called.
Alexander Schrode 6 роки тому
батько
коміт
560f685ff9
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      plugins/ua_accesscontrol_default.c

+ 1 - 1
plugins/ua_accesscontrol_default.c

@@ -189,7 +189,7 @@ UA_AccessControl_default(UA_Boolean allowAnonymous, size_t usernamePasswordLogin
                          const UA_UsernamePasswordLogin *usernamePasswordLogin) {
     AccessControlContext *context = (AccessControlContext*)
         UA_malloc(sizeof(AccessControlContext));
-    
+    memset(&context, 0, sizeof(context));
     UA_AccessControl ac;
     memset(&ac, 0, sizeof(ac));
     ac.context = context;