{
uint32 _l = ((uint32) ((_bsz) & MASK32));
- uint32 _h = ((_bsz & ~MASK32) >> 16) >> 16;
+ uint32 _h = ((_bsz & ~(size_t)MASK32) >> 16) >> 16;
_bctx->nh += _h;
_bctx->nl += _l;
- if (_bctx->nl < _l || _bctx->nl & ~MASK32)
+ if (_bctx->nl < _l || _bctx->nl & ~(uint32)MASK32)
_bctx->nh++;
}
if (_bctx->off + _bsz < SHA_BUFSZ) {