X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/6d169e4a739d8dd9bd7f247520c19bdcf7dc4c6b..a90d420cbe87490c844ae422c966e746d3134b07:/progs/cookie.c diff --git a/progs/cookie.c b/progs/cookie.c index 6239eb0c..62e23b79 100644 --- a/progs/cookie.c +++ b/progs/cookie.c @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -80,7 +81,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 +98,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) @@ -177,7 +179,7 @@ static gmac *getmac(key *k, const char *app) if ((q = key_getattr(0, k, "mac")) != 0) { dstr_puts(&d, q); p = d.buf; - } else if (strncmp(k->type, app, n) == 0 && k->type[n] == '-') { + } else if (STRNCMP(k->type, ==, app, n) && k->type[n] == '-') { dstr_puts(&d, k->type); p = d.buf + n + 1; } else @@ -257,7 +259,7 @@ static int cmd_gen(int argc, char *argv[]) /* --- Fetch an expiry time --- */ case 'e': - if (strcmp(optarg, "forever") == 0) + if (STRCMP(optarg, ==, "forever")) c.exp = KEXP_FOREVER; else if ((c.exp = get_date(optarg, 0)) == -1) die(EXIT_FAILURE, "bad expiry date: `%s'", optarg);