Kaynağa Gözat

empy username/pw validation

Stasik0 8 yıl önce
ebeveyn
işleme
e41ed3a017
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      src/server/ua_services_session.c

+ 6 - 0
src/server/ua_services_session.c

@@ -94,6 +94,12 @@ Service_ActivateSession(UA_Server *server, UA_SecureChannel *channel, UA_Session
             return;
         }
 
+        if(token->userName.length == 0 && token->password.length == 0) {
+            /* empty username and password */
+            response->responseHeader.serviceResult = UA_STATUSCODE_BADIDENTITYTOKENINVALID;
+            return;
+        }
+
         /* trying to match pw/username */
         UA_Boolean match = false;
         for(size_t i = 0; i < server->config.usernamePasswordLoginsSize; i++) {