Bläddra i källkod

* Fixed 16 bytes after packdata being cleared in memory, causing random memory corruption.

svn: 2259
Bryan Drewery 21 år sedan
förälder
incheckning
5775977ea5
2 ändrade filer med 2 tillägg och 1 borttagningar
  1. 1 0
      doc/UPDATES
  2. 1 1
      src/binary.c

+ 1 - 0
doc/UPDATES

@@ -21,6 +21,7 @@ Lines prefixed with '-' were disabled before release and are not finished, or ar
 * Fixed bots asking for ops/invite when set to +d or +k.
 * Fixed delay of requesting op spamming logs with delay msgs.
 * Added a 5 second delay on requesting/checking ops when no bots are available to ask.
+* Fixed 16 bytes after packdata being cleared in memory, causing random memory corruption.
 
 1.2.4
 * Fixed cmd_botset not displaying botnick.

+ 1 - 1
src/binary.c

@@ -462,7 +462,7 @@ void write_settings(const char *fname, int die, bool conf)
 static void 
 clear_settings(void)
 {
-  memset(&settings.bots, 0, sizeof(settings_t) - SIZE_PACK);
+  egg_memset(&settings.bots, 0, sizeof(settings_t) - SIZE_PACK - PREFIXLEN);
 }
 
 void conf_to_bin(conf_t *in, bool move, int die)