소스 검색

empy username/pw validation

Stasik0 8 년 전
부모
커밋
e41ed3a017
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  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++) {