]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix queue index in IpcIoFile debug message.
authorDmitry Kurochkin <dmitry.kurochkin@measurement-factory.com>
Mon, 25 Apr 2011 16:04:59 +0000 (20:04 +0400)
committerDmitry Kurochkin <dmitry.kurochkin@measurement-factory.com>
Mon, 25 Apr 2011 16:04:59 +0000 (20:04 +0400)
This could lead to out of bounds array access and segfault.

src/DiskIO/IpcIo/IpcIoFile.cc

index 16009d481c3d92e9fa185a439d6bc1a18a5d563c..ee323e2c31b52f1722b8b01cf72bc634a3cf48b5 100644 (file)
@@ -633,7 +633,7 @@ IpcIoFile::DiskerHandleRequest(const int workerId, IpcIoMsg &ipcIo)
     else // ipcIo.command == IpcIo::cmdWrite
         diskerWrite(ipcIo);
 
-    debugs(47, 7, HERE << "pushing " << SipcIo(workerId, ipcIo, KidIdentifier) << " at " << diskerQueue->biQueues[workerId]->pushQueue->size());
+    debugs(47, 7, HERE << "pushing " << SipcIo(workerId, ipcIo, KidIdentifier) << " at " << diskerQueue->biQueues[workerId-1]->pushQueue->size());
 
     try {
         if (diskerQueue->push(workerId, ipcIo))