Code

fix buffer overflow for LONG lines in journal handling code for update requests.
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 27 Sep 2011 06:15:36 +0000 (06:15 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 27 Sep 2011 06:15:36 +0000 (06:15 +0000)
fix for #316

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@2202 a5681a0c-68f1-0310-ab6d-d61299d08faa

program/src/rrd_daemon.c

index 9ecd39fb1d694498282627b4380b8c70b9e75b28..273714418ce0a2828e558f4291e6173c65dfca23 100644 (file)
@@ -1331,7 +1331,7 @@ static int handle_request_update (HANDLER_PROTO) /* {{{ */
 
   /* save it for the journal later */
   if (!JOURNAL_REPLAY(sock))
-    strncpy(orig_buf, buffer, buffer_size);
+    strncpy(orig_buf, buffer, min(RRD_CMD_MAX,buffer_size));
 
   status = buffer_get_field (&buffer, &buffer_size, &file);
   if (status != 0)