From: Chris Porter Date: Wed, 13 Aug 2008 11:23:02 +0000 (+0100) Subject: Fix ticketauth (add flags to HMAC, update argument count...) X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/e1bca8740196a273adb8017079c47c1735b88551 Fix ticketauth (add flags to HMAC, update argument count...) --- diff --git a/ticketauth/ticketauth.c b/ticketauth/ticketauth.c index e0a6418b..da8b3533 100644 --- a/ticketauth/ticketauth.c +++ b/ticketauth/ticketauth.c @@ -36,8 +36,10 @@ int ta_ticketauth(void *source, int cargc, char **cargv) { return CMD_ERROR; } - if(cargc != 6) + if(cargc != 6) { + controlreply(np, "%d\n", cargc); return CMD_USAGE; + } acc = cargv[0]; expiry = atoi(cargv[1]); @@ -59,7 +61,7 @@ int ta_ticketauth(void *source, int cargc, char **cargv) { } hmacsha256_init(&hmac, (unsigned char *)sharedsecret->content, sharedsecret->length); - snprintf(buffer, sizeof(buffer), "%s %d %d %s", acc, expiry, id, junk); + snprintf(buffer, sizeof(buffer), "%s %d %d %s %s", acc, expiry, id, flags, junk); hmacsha256_update(&hmac, (unsigned char *)buffer, strlen(buffer)); hmacsha256_final(&hmac, digest); @@ -80,7 +82,7 @@ int ta_ticketauth(void *source, int cargc, char **cargv) { controlreply(np, "Ticket valid, authing. . ."); - localusersetaccount(np, acc, id, 0, cs_accountflagmap_str(flags)); + localusersetaccount(np, acc, id, cs_accountflagmap_str(flags), 0); controlreply(np, "Done."); return CMD_OK; @@ -98,7 +100,7 @@ void _init() { return; } - registercontrolhelpcmd("ticketauth", NO_OPERED, 5, ta_ticketauth, "Usage: ticketauth "); + registercontrolhelpcmd("ticketauth", NO_OPERED, 6, ta_ticketauth, "Usage: ticketauth "); } void _fini() {