]> jfr.im git - irc/quakenet/newserv.git/blobdiff - trojanscan/trojanscan.c
Fix timing attacks in HMAC functions.
[irc/quakenet/newserv.git] / trojanscan / trojanscan.c
index 75622e37c2473a9a650d184953153089d3461cf6..141d5bb4fab44b82f976a0efef662e46be437da7 100644 (file)
@@ -790,9 +790,9 @@ void trojanscan_privmsg_chan_or_nick(channel *cp, nick *np, char *message, ...)
   va_end(va);
   
   if (cp) {
-    sendmessagetochannel(trojanscan_nick, cp, buf);
+    sendmessagetochannel(trojanscan_nick, cp, "%s", buf);
   } else {
-    sendmessagetouser(trojanscan_nick, np, buf);
+    sendmessagetouser(trojanscan_nick, np, "%s", buf);
   }
 
 }
@@ -2514,7 +2514,14 @@ void trojanscan_generaterealname(char *buf, int maxsize) {
 }
 
 static void db_ping(void *arg) {
-  trojanscan_database_query("SELECT 1");
+  if (!(trojanscan_database_query("SELECT 1"))) {
+    trojanscan_database_res *res;
+    if ((res = trojanscan_database_store_result(&trojanscan_sql))) {
+      trojanscan_database_free_result(res);
+    }
+  } 
+
+  db_ping_schedule = scheduleoneshot(time(NULL) + 60, &db_ping, NULL);
 }
 
 void trojanscan_database_close(void) {