Deploy the new <ctype.h> and `foocmp' macros from mLib.
[catacomb] / pub / gkcdsa.c
index 94f22aa..2399425 100644 (file)
@@ -27,6 +27,8 @@
 
 /*----- Header files ------------------------------------------------------*/
 
+#include <mLib/macros.h>
+
 #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);