X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/6d169e4a739d8dd9bd7f247520c19bdcf7dc4c6b..6a024d24d97cb5d42c0091571735475b849f59f4:/progs/cookie.c diff --git a/progs/cookie.c b/progs/cookie.c index 6239eb0c..c6912ffd 100644 --- a/progs/cookie.c +++ b/progs/cookie.c @@ -80,7 +80,7 @@ typedef struct cookie { 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) @@ -97,7 +97,8 @@ typedef struct cookie { 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)