]> git.ipfire.org Git - thirdparty/squid.git/commit
Fix various Disk I/O issues in all modules
authorTomas Hozza <thozza@redhat.com>
Sat, 29 Dec 2012 02:40:12 +0000 (19:40 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Sat, 29 Dec 2012 02:40:12 +0000 (19:40 -0700)
commite19994df12fc0810cd371afe83310d8a5c137853
tree60742534a1cc934c858038e3b30832bfb07eaa3b
parent7830d88af82c371b86601e3a09f6464b53437f80
Fix various Disk I/O issues in all modules

* Uninitialized class members.

* Handle NULL potential after several dynamic_cast.

* Better error result handling from several system functions
  lseek(), fcntl() can report errors which need handling.

* diskd explicit NULL dereference on broken input.
  Extremely unlikely, but worth protecting against.

 Detected by Coverity Scan. Issues 740510, 740358, 740359,
  740511, 740317, 740360, 740513, 740318, 740514
src/DiskIO/AIO/AIODiskIOStrategy.cc
src/DiskIO/DiskDaemon/DiskdFile.cc
src/DiskIO/DiskDaemon/diskd.cc
src/DiskIO/DiskThreads/DiskThreadsIOStrategy.cc
src/DiskIO/DiskThreads/aiops.cc
src/DiskIO/IpcIo/IpcIoFile.cc