]> jfr.im git - irc/evilnet/x3.git/commitdiff
Updated SASL code to send account time stamp as well as account name upon success
authorMatthew Beeching <redacted>
Sat, 8 Jun 2013 15:59:24 +0000 (16:59 +0100)
committerMatthew Beeching <redacted>
Sat, 8 Jun 2013 15:59:24 +0000 (16:59 +0100)
src/nickserv.c
src/proto-p10.c

index bc6ebbe808ad4871177dc406bffc7bca7491849b..3bbc05febd1a20be731de32ebc2afc71a78bf4fb 100644 (file)
@@ -5649,6 +5649,7 @@ sasl_packet(struct SASLSession *session)
         char *r;
         unsigned int i = 0, c = 0;
         struct handle_info *hi;
+        static char buffer[256];
 
         base64_decode_alloc(session->buf, session->buflen, &raw, &rawlen);
 
@@ -5684,8 +5685,9 @@ sasl_packet(struct SASLSession *session)
             }
             else
             {
+                snprintf(buffer, sizeof(buffer), "%s "FMT_TIME_T, hi->handle, hi->registered);
                 log_module(NS_LOG, LOG_DEBUG, "SASL: Valid credentials supplied");
-                irc_sasl(session->source, session->uid, "L", hi->handle);
+                irc_sasl(session->source, session->uid, "L", buffer);
                 irc_sasl(session->source, session->uid, "D", "S");
             }
         }
index 347a5d214118aa0abedabf3da68af50fb57a7a1f..8909ea84fe8d5ee3f6c56939e64db6cc4ed4321f 100644 (file)
@@ -1222,7 +1222,7 @@ void irc_sno(unsigned int mask, char const* format, ...) {
 void
 irc_sasl(struct server* dest, const char *identifier, const char *subcmd, const char *data)
 {
-    putsock("%s " P10_SASL " %s %s %s :%s", self->numeric, dest->numeric, identifier, subcmd, data);
+    putsock("%s " P10_SASL " %s %s %s %s", self->numeric, dest->numeric, identifier, subcmd, data);
 }
 
 static void send_burst(void);