]> git.ipfire.org Git - thirdparty/squid.git/commit
Fix various Disk I/O issues in all modules
authorTomas Hozza <thozza@redhat.com>
Mon, 28 Jan 2013 05:43:11 +0000 (22:43 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 28 Jan 2013 05:43:11 +0000 (22:43 -0700)
commit9bf3d517cb8eeb3485bb5c81959087856e55ff4d
tree4136a81f024d51caba8984b5784e68330ecd2bdf
parent6f0d0342d87258b62fdfbf48a65caa9bc2c64293
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