X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/e74ca64c0ec65a93d2f133c4472256e3bbb688e2..141c12847a1c2f8cc8db03d420551584e689fb87:/pub/gkcdsa.c diff --git a/pub/gkcdsa.c b/pub/gkcdsa.c index 94f22aa0..23994259 100644 --- a/pub/gkcdsa.c +++ b/pub/gkcdsa.c @@ -27,6 +27,8 @@ /*----- Header files ------------------------------------------------------*/ +#include + #include "dsa.h" #include "gkcdsa.h" #include "group.h" @@ -175,7 +177,7 @@ int gkcdsa_verify(const gkcdsa *c, const gkcdsa_sig *s, const void *m) e[1].base = g->g; e[1].exp = x; z = G_CREATE(g); G_MEXP(g, z, e, 2); h = hashge(g, c->h, z); p = GH_DONE(h, 0); - if (memcmp(p, s->r, hsz) == 0) rc = 0; + if (MEMCMP(p, ==, s->r, hsz)) rc = 0; mp_drop(x); mp_drop(y); G_DESTROY(g, z); GH_DESTROY(h); return (rc); } @@ -241,7 +243,7 @@ static int tsign(dstr *v) gkcdsa_endhash(&c, h); gkcdsa_sign(&c, &ss, GH_DONE(h, 0), k); GH_DESTROY(h); - if (memcmp(s.r, ss.r, c.h->hashsz) || !MP_EQ(s.s, ss.s)) { + if (MEMCMP(s.r, !=, ss.r, c.h->hashsz) || !MP_EQ(s.s, ss.s)) { ok = 0; fprintf(stderr, "*** sign failed!\n"); fprintf(stderr, "*** group: %s\n", v[0].buf);