X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/d9cd0e9da05fe12d86da8ead3e358785fb8bb8f7..a9b5e3de4b458f788d04a651c2d1fb95c34ac15a:/src/proto-p10.c diff --git a/src/proto-p10.c b/src/proto-p10.c index 1afd9b5..b75ee87 100644 --- a/src/proto-p10.c +++ b/src/proto-p10.c @@ -425,9 +425,9 @@ irc_user(struct userNode *user) } void -irc_account(struct userNode *user, const char *stamp) +irc_account(struct userNode *user, const char *stamp, time_t timestamp) { - putsock("%s " P10_ACCOUNT " %s R %s", self->numeric, user->numeric, stamp); + putsock("%s " P10_ACCOUNT " %s R %s %lu", self->numeric, user->numeric, stamp, timestamp); } void @@ -1043,6 +1043,7 @@ static CMD_FUNC(cmd_account) { struct userNode *user; struct server *server; + struct handle_info *hi; if ((argc < 3) || !origin || !(server = GetServerH(origin))) return 0; /* Origin must be server. */ @@ -1054,10 +1055,10 @@ static CMD_FUNC(cmd_account) if(!strcmp(argv[2],"C")) { - if(loc_auth(user, argv[4], argv[5])) + if((hi = loc_auth(argv[4], argv[5]))) { /* Return a AC A */ - putsock("%s " P10_ACCOUNT " %s A %s", self->numeric, server->numeric , argv[3]); + putsock("%s " P10_ACCOUNT " %s A %s %lu", self->numeric, server->numeric , argv[3], hi->registered); } else