/*----- Header files ------------------------------------------------------*/
+#include <mLib/macros.h>
+
#include "dsa.h"
#include "gkcdsa.h"
#include "group.h"
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);
}
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);