Explorar o código

empy username/pw validation

Stasik0 %!s(int64=8) %!d(string=hai) anos
pai
achega
e41ed3a017
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  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++) {