fixed crash in multiple commands if createTempUser returns NULL
[NeonServV5.git] / src / UserNode.c
index df4edebfe73f54a55e5d731ef957f9085baf1695..739722ad4009d8755d512b62f8aa50546588b44d 100644 (file)
@@ -244,6 +244,9 @@ struct UserNode* createTempUser(const char *mask) {
     for(i = 0; i < strlen(mask)+1; i++) {
         if(cmask[i] == '!') {
             cmask[i] = 0;
+                       if(!is_valid_nick(cmask)) {
+                               return NULL;
+                       }
             user = malloc(sizeof(*user));
             if (!user)
             {