Преглед изворни кода

Check for null pointer access

See: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7298

Credit to oss-fuzz
Stefan Profanter пре 6 година
родитељ
комит
d4025369c0
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      src/server/ua_server_ns0.c

+ 2 - 0
src/server/ua_server_ns0.c

@@ -495,6 +495,8 @@ readMonitoredItems(UA_Server *server, const UA_NodeId *sessionId, void *sessionC
     UA_Session *session = UA_SessionManager_getSessionById(&server->sessionManager, sessionId);
     if(!session)
         return UA_STATUSCODE_BADINTERNALERROR;
+    if (inputSize == 0 || !input[0].data)
+        return UA_STATUSCODE_BADSUBSCRIPTIONIDINVALID;
     UA_UInt32 subscriptionId = *((UA_UInt32*)(input[0].data));
     UA_Subscription* subscription = UA_Session_getSubscriptionById(session, subscriptionId);
     if(!subscription)