Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / ircd / ircd_reply.c
index 5e33b1bf932d926e1a43c41dafd1c8967256105c..6e8cc6b9d153e2b1b95f9f4443cdb1de169b47ff 100644 (file)
  
 int protocol_violation(struct Client* cptr, const char* pattern, ...)
 {
-       va_list vl;
-       char buffer[512];
-       assert(pattern);
-       assert(cptr);
-       va_start(vl,pattern);
-       ircd_snprintf(0,buffer,sizeof(buffer)-2, 
-               "Protocol Violation from %C: %v",vl);
-       sendcmdto_flag_butone(&me, CMD_DESYNCH, NULL, FLAGS_DEBUG, 
-               ":%s", cptr, buffer);
-       va_end(vl);
-       return 0;
+  struct VarData vd;
+
+  assert(pattern);
+  assert(cptr);
+
+  vd.vd_format = pattern;
+  va_start(vd.vd_args, pattern);
+
+  sendcmdto_flag_butone(&me, CMD_DESYNCH, NULL, FLAGS_DEBUG,
+                       ":Protocol Violation from %C: %v", cptr, &vd);
+
+  va_end(vd.vd_args);
+  return 0;
 }
 
 int need_more_params(struct Client* cptr, const char* cmd)