X-Git-Url: https://git.distorted.org.uk/~mdw/udpkey/blobdiff_plain/247f344ab1dcb88890b92fd96258f8872f76acf8..b5491aaa8978c7adc42c7f758ddbed6263c67e3a:/udpkey.c diff --git a/udpkey.c b/udpkey.c index 3341ff5..4d72079 100644 --- a/udpkey.c +++ b/udpkey.c @@ -59,6 +59,7 @@ #include #include +#include #include #include #include @@ -149,7 +150,7 @@ static int snarf(const char *name, void **p, size_t *sz) * otherwise write to stderr. Don't use `%m' because that won't work when * writing to stderr. */ -static void complain(int sev, const char *msg, ...) +static void PRINTF_LIKE(2, 3) complain(int sev, const char *msg, ...) { va_list ap; @@ -364,7 +365,7 @@ found: else { tsz = atoi(q); if (tsz <= 0 || tsz%8 || tsz/8 > k->mc->hashsz) { - complain(LOG_ERR, "bad tag size for mac `%s' in key %s", + complain(LOG_ERR, "bad tag size `%s' for mac `%s' in key %s", q, k->mc->name, d.buf); goto fail; } @@ -1044,7 +1045,7 @@ static int doquery(int argc, char *argv[]) h = GM_INIT(m); GH_HASH(h, p, n); tt = GH_DONE(h, 0); - if (memcmp(t, tt, s->k.tagsz) != 0) { + if (!ct_memeq(t, tt, s->k.tagsz)) { moan("incorrect tag from %s:%d", inet_ntoa(sin.sin_addr), ntohs(sin.sin_port)); goto again; @@ -1110,7 +1111,7 @@ static void usage(FILE *fp) } static void version(FILE *fp) - { pquis(fp, "$, version " VERSION); } + { pquis(fp, "$, version " VERSION "\n"); } static void help(FILE *fp) {