Guest User

Untitled

a guest
Jul 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. int
  2.   53 | checkPassword(char *password)
  3.   54 | {
  4.   55 |   char                  savePassword[64] = {0};
  5.   56 |   char                  *logMessage;
  6.   57 |   int                   isUser = 0;
  7.   58 |   int                   isAdmin = 0;
  8.   59 |   int                   i;
  9.   60 |
  10.   61 |   if (!strcmp(password, userPassword))
  11.   62 |     isUser = 1;
  12.   63 |   strcpy(savePassword, password);
  13.   64 |
  14.   65 |   for (i = 0; password[i]; ++i)
  15.   66 |     password[i] ^= xorKey;
  16.   67 |   if (!strcmp(password, adminPassword))
  17.   68 |     isAdmin = 1;
  18.   69 |
  19.   70 |   if (!(isAdmin | isUser)) {
  20.   71 |     logMessage = malloc(sizeof(*logMessage) * (strlen(password) + 21));
  21.   72 |     memset(logMessage, 0, strlen(password) + 21);
  22.   73 |     strcat(logMessage, "Invalid password : ");
  23.   74 |     strcat(logMessage, savePassword);
  24.   75 |     strcat(logMessage, "\n");
  25.   76 |     sendLogMessage(logMessage);
  26.   77 |     free(logMessage);
  27.   78 |   }
  28.   79 |   return isAdmin ? ADMIN : isUser ? USER : NOBODY;
  29.   80 | }
Add Comment
Please, Sign In to add comment