summaryrefslogtreecommitdiff
path: root/src/MessageDigestHelper.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-11-09 14:43:47 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-11-09 14:43:47 +0000
commit228b4c50d757b80efe493728a658ae145eaf67ef (patch)
treeaefd6e605ca52f6e4125f6e25d405e56a1ef681a /src/MessageDigestHelper.cc
parent02f725cab581063a0570402032f0b328e6f3a8a3 (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.cc11
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);
}