with MHash384() as digest:
with open(argv[0], 'rb') as fs:
for chunk in read_chunks(fs):
- digest.update(chunk)
+ if not digest.update(chunk):
+ raise Exception("Something went wrong!")
print(binascii.hexlify(digest.result()))
if __name__ == "__main__":
{
const size_t len_val = len ? PyLong_AsSize_t(len) : (total_size - offset_val);
const size_t sum = offset_val + len_val;
- if ((sum >= offset_val) && (sum >= len_val) && (sum < total_size))
+ if ((sum >= offset_val) && (sum >= len_val) && (sum <= total_size))
{
reinterpret_cast<mhash::MHash384*>(inst_ptr)->update(reinterpret_cast<uint8_t*>(PyBytes_AsString(data)) + offset_val, len_val);
Py_RETURN_TRUE;
self.__handle = native.create()
return self
def update(self, data):
- native.update(self.__handle, data)
+ return native.update(self.__handle, data)
def result(self):
return native.result(self.__handle)
def __exit__(self, type, value, traceback):