diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-11-09 14:43:47 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-11-09 14:43:47 +0000 |
| commit | 228b4c50d757b80efe493728a658ae145eaf67ef (patch) | |
| tree | aefd6e605ca52f6e4125f6e25d405e56a1ef681a /src/MessageDigestHelper.cc | |
| parent | 02f725cab581063a0570402032f0b328e6f3a8a3 (diff) | |
2010-11-09 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Capture errno right after system/library call to avoid it to get
overwritten. Use util::safeStrerror instead of strerror directly
because strerror might return NULL. We don't check errno for
std::fstream anymore.
* src/AbstractDiskWriter.cc
* src/CookieStorage.cc
* src/DHTAutoSaveCommand.cc
* src/DHTRoutingTableDeserializer.cc
* src/DHTRoutingTableSerializer.cc
* src/DefaultBtProgressInfoFile.cc
* src/EpollEventPoll.cc
* src/IteratableChunkChecksumValidator.cc
* src/KqueueEventPoll.cc
* src/Logger.cc
* src/MessageDigestHelper.cc
* src/PortEventPoll.cc
* src/SelectEventPoll.cc
* src/SocketCore.cc
* src/message.h
* src/util.cc
* src/util.h
Diffstat (limited to 'src/MessageDigestHelper.cc')
| -rw-r--r-- | src/MessageDigestHelper.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/MessageDigestHelper.cc b/src/MessageDigestHelper.cc index 5ffd40b1..22b3bf31 100644 --- a/src/MessageDigestHelper.cc +++ b/src/MessageDigestHelper.cc @@ -33,15 +33,16 @@ */ /* copyright --> */ #include "MessageDigestHelper.h" + +#include <cstring> +#include <cstdlib> + #include "messageDigest.h" #include "DlAbortEx.h" #include "message.h" #include "DefaultDiskWriter.h" #include "util.h" #include "StringFormat.h" -#include <cerrno> -#include <cstring> -#include <cstdlib> namespace aria2 { @@ -92,7 +93,7 @@ std::string MessageDigestHelper::digest(MessageDigestContext* ctx, ssize_t readLength = bs->readData(BUF, BUFSIZE, offset); if((size_t)readLength != BUFSIZE) { throw DL_ABORT_EX - (StringFormat(EX_FILE_READ, "n/a", strerror(errno)).str()); + (StringFormat(EX_FILE_READ, "n/a", "data is too short").str()); } ctx->digestUpdate(BUF, readLength); offset += readLength; @@ -101,7 +102,7 @@ std::string MessageDigestHelper::digest(MessageDigestContext* ctx, ssize_t readLength = bs->readData(BUF, tail, offset); if((size_t)readLength != tail) { throw DL_ABORT_EX - (StringFormat(EX_FILE_READ, "n/a", strerror(errno)).str()); + (StringFormat(EX_FILE_READ, "n/a", "data is too short").str()); } ctx->digestUpdate(BUF, readLength); } |
