octet *_p = (octet *)(p); \
const cookie *_c = (c); \
STORE32(_p + 0, _c->k); \
- STORE32(_p + 4, ((_c->exp & ~MASK32) >> 16) >> 16); \
+ STORE32(_p + 4, ((_c->exp & ~(unsigned long)MASK32) >> 16) >> 16); \
STORE32(_p + 8, _c->exp); \
} while (0)
cookie *_c = (c); \
const octet *_p = (const octet *)(p); \
_c->k = LOAD32(_p + 0); \
- _c->exp = ((time_t)(((LOAD32(_p + 4) << 16) << 16) & ~MASK32) | \
+ _c->exp = ((time_t)(((LOAD32(_p + 4) << 16) << 16) & \
+ ~(unsigned long)MASK32) | \
(time_t)LOAD32(_p + 8)); \
} while (0)
octet buf[8];
if (fread(buf, sizeof(buf), 1, fp) < 1)
return (E_EOF);
- b->t = ((time_t)(((LOAD32(buf + 0) << 16) << 16) & ~MASK32) |
+ b->t = ((time_t)(((LOAD32(buf + 0) << 16) << 16) &
+ ~(unsigned long)MASK32) |
(time_t)LOAD32(buf + 4));
} else {
if (getstring(fp, &b->d, GSF_FILE))
STORE32(d->buf + d->len, 0xffffffff);
STORE32(d->buf + d->len + 4, 0xffffffff);
} else {
- STORE32(d->buf + d->len, ((b->t & ~MASK32) >> 16) >> 16);
+ STORE32(d->buf + d->len,
+ ((b->t & ~(unsigned long)MASK32) >> 16) >> 16);
STORE32(d->buf + d->len + 4, b->t);
}
d->len += 8;
unsigned _i; BLKC_W(w); unsigned long _x = x; \
for (_i = 0; _i < PRE##_BLKSZ / 4; _i++) { \
*_w++ = U32(_x); \
- _x = ((_x & ~MASK32) >> 16) >> 16; \
+ _x = ((_x & ~(unsigned long)MASK32) >> 16) >> 16; \
} \
} while (0)
unsigned _i; BLKC_W(w); unsigned long _x = x; _w += PRE##_BLKSZ / 4; \
for (_i = 0; _i < PRE##_BLKSZ / 4; _i++) { \
*--_w = U32(_x); \
- _x = ((_x & ~MASK32) >> 16) >> 16; \
+ _x = ((_x & ~(unsigned long)MASK32) >> 16) >> 16; \
} \
} while (0)
ctx->e = LOAD32_L(p + 16);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @has160_hash@ --- *
\
{ \
uint32 _l = U32(_bsz); \
- 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++; \
} \
\
{
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) {
ctx->d = LOAD32_L(p + 12);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @md4_hash@ --- *
ctx->d = LOAD32_L(p + 12);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @md5_hash@ --- *
ctx->d = LOAD32_L(p + 12);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @rmd128_hash@ --- *
ctx->e = LOAD32_L(p + 16);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @rmd160_hash@ --- *
ctx->D = LOAD32_L(p + 28);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @rmd256_hash@ --- *
ctx->E = LOAD32_L(p + 36);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @rmd320_hash@ --- *
ctx->e = LOAD32(p + 16);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @sha_hash@ --- *
ctx->h = LOAD32(p + 28);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @sha256_hash@, @sha224_hash@ --- *
octet b[9];
unsigned i;
- SET64(t, ((n&~MASK32) >> 16) >> 16, n&MASK32);
+ SET64(t, ((n&~(size_t)MASK32) >> 16) >> 16, n&MASK32);
STORE64_B_(b + 1, t);
for (i = 1; i < 8 && !b[i]; i++);
i--; b[i] = 8 - i;
octet b[9];
unsigned i;
- SET64(t, ((n&~MASK32) >> 16) >> 16, n&MASK32);
+ SET64(t, ((n&~(size_t)MASK32) >> 16) >> 16, n&MASK32);
STORE64_B_(b, t);
for (i = 0; i < 7 && !b[i]; i++);
b[8] = 8 - i;
LOAD64_(ctx->h, p + 56);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @sha512_hash@, @sha384_hash@ --- *
LOAD64_L_(ctx->c, p + 16);
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @tiger_hash@ --- *
}
ctx->off = 0;
ctx->nl = U32(count);
- ctx->nh = U32(((count & ~MASK32) >> 16) >> 16);
+ ctx->nh = U32(((count & ~(unsigned long)MASK32) >> 16) >> 16);
}
/* --- @whirlpool_hash@, @whirlpool256_hash@ --- *