From: Michael Schroeder Date: Sun, 17 May 2020 16:12:51 +0000 (+0200) Subject: solv_pgpvrfy: add mpisequal() helper X-Git-Tag: 0.7.14~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c2245bd214e1ef3e6dd075ec3a556477a2d4ce16;p=thirdparty%2Flibsolv.git solv_pgpvrfy: add mpisequal() helper It just does the memcmp we did before. --- diff --git a/ext/solv_pgpvrfy.c b/ext/solv_pgpvrfy.c index accf369e..8a5b2353 100644 --- a/ext/solv_pgpvrfy.c +++ b/ext/solv_pgpvrfy.c @@ -251,6 +251,12 @@ mpisless(int len, mp_t *a, mp_t *b) return 0; } +static int +mpisequal(int len, mp_t *a, mp_t *b) +{ + return memcmp(a, b, len * MP_T_BYTES) == 0; +} + static int mpiszero(int len, mp_t *a) { @@ -321,7 +327,7 @@ mpdsa(int pl, mp_t *p, int ql, mp_t *q, mp_t *g, mp_t *y, mp_t *r, mp_t *s, int #if 0 mpdump(ql, tmp, "res = "); #endif - if (memcmp(tmp, r, ql * MP_T_BYTES) != 0) + if (!mpisequal(ql, tmp, r)) { free(tmp); return 0; @@ -349,7 +355,7 @@ mprsa(int nl, mp_t *n, int el, mp_t *e, mp_t *m, mp_t *c) #if 0 mpdump(nl, tmp, "res = "); #endif - if (memcmp(tmp, c, nl * MP_T_BYTES) != 0) + if (!mpisequal(nl, tmp, c)) { free(tmp); return 0;