mirror of https://github.com/aria2/aria2
Fix AppleMessageDigestImpl use with large data
parent
7738063100
commit
b678bc5e10
|
@ -59,10 +59,12 @@ public:
|
||||||
init_fn(&ctx_);
|
init_fn(&ctx_);
|
||||||
}
|
}
|
||||||
virtual void update(const void* data, size_t length) CXX11_OVERRIDE {
|
virtual void update(const void* data, size_t length) CXX11_OVERRIDE {
|
||||||
|
auto bytes = reinterpret_cast<const char*>(data);
|
||||||
while (length) {
|
while (length) {
|
||||||
CC_LONG l = std::min(length, (size_t)std::numeric_limits<uint32_t>::max());
|
CC_LONG l = std::min(length, (size_t)std::numeric_limits<uint32_t>::max());
|
||||||
update_fn(&ctx_, data, l);
|
update_fn(&ctx_, bytes, l);
|
||||||
length -= l;
|
length -= l;
|
||||||
|
bytes += l;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
virtual void digest(unsigned char* md) CXX11_OVERRIDE {
|
virtual void digest(unsigned char* md) CXX11_OVERRIDE {
|
||||||
|
|
Loading…
Reference in New Issue