]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Broken ticketauth -- must fix
authorChris Porter <redacted>
Sun, 13 May 2007 19:23:00 +0000 (20:23 +0100)
committerChris Porter <redacted>
Sun, 13 May 2007 19:23:00 +0000 (20:23 +0100)
ticketauth/ticketauth.c

index 9902d04ffde29e8f2aba34e392cad48e660ae185..70be77a9d45e47db5f9dd8b7d9913b89306e2925 100644 (file)
@@ -57,6 +57,8 @@ int ta_ticketauth(void *source, int cargc, char **cargv) {
   acc = cargv[1];
   acclen = strlen(acc);
   expiry = atoi(cargv[2]);
+  junk = cargv[3];
+
   if((acclen <= 1) || (acclen > ACCOUNTLEN)) {
     controlreply(np, "Bad account.");
     return CMD_ERROR;
@@ -68,10 +70,11 @@ int ta_ticketauth(void *source, int cargc, char **cargv) {
     return CMD_ERROR;
   }
   
-  snprintf(buffer, sizeof(buffer), "%s %d", acc, expiry);
+  snprintf(buffer, sizeof(buffer), " %s %d %s", acc, expiry, junk);
 
   SHA1Init(&context);
   SHA1Update(&context, (unsigned char *)buffer, strlen(buffer));
+  SHA1Update(&context, (unsigned char *)buffer, strlen(buffer));
   SHA1Final(shabuf, &context);
   
   /* ha! */