mpsetx(qsize, qtemp+qsize, s->size, s->data);
/* compute w = inv(s) mod q */
+/*@-compdef@*/ /* FIX: mpsetx annotations, qtemp[qsize] is defined */
if (mpextgcd_w(qsize, qtemp+qsize, q->modl, qtemp, qwksp))
+/*@=compdef@*/
{
/* compute u1 = h(m)*w mod q */
mpbmulmod_w(q, hm->size, hm->data, qsize, qtemp, qtemp+qsize, qwksp);
if ((full && mpodd(sizep, adata)) || mpodd(sizep, bdata))
{
- if (full) mpaddx(sizep, adata, size, xdata);
- mpsubx(sizep, bdata, size, ndata);
+ if (full) (void) mpaddx(sizep, adata, size, xdata);
+ (void) mpsubx(sizep, bdata, size, ndata);
}
if (full) mpsdivtwo(sizep, adata);
if ((full && mpodd(sizep, cdata)) || mpodd(sizep, ddata))
{
- if (full) mpaddx(sizep, cdata, size, xdata);
- mpsubx(sizep, ddata, size, ndata);
+ if (full) (void) mpaddx(sizep, cdata, size, xdata);
+ (void) mpsubx(sizep, ddata, size, ndata);
}
if (full) mpsdivtwo(sizep, cdata);
}
if (mpge(sizep, udata, vdata))
{
- mpsub(sizep, udata, vdata);
- if (full) mpsub(sizep, adata, cdata);
- mpsub(sizep, bdata, ddata);
+ (void) mpsub(sizep, udata, vdata);
+ if (full) (void) mpsub(sizep, adata, cdata);
+ (void) mpsub(sizep, bdata, ddata);
}
else
{
- mpsub(sizep, vdata, udata);
- if (full) mpsub(sizep, cdata, adata);
- mpsub(sizep, ddata, bdata);
+ (void) mpsub(sizep, vdata, udata);
+ if (full) (void) mpsub(sizep, cdata, adata);
+ (void) mpsub(sizep, ddata, bdata);
}
if (mpz(sizep, udata))
{
/**
*/
+/*@-exportlocal@*/
BEECRYPTAPI
void mpsdivtwo(size_t size, mpw* data)
/*@modifies data @*/;
+/*@=exportlocal@*/
/**
* This function performs a multi-precision multiply-setup.
/**
*/
BEECRYPTAPI
-int mpextgcd_w(size_t size, const mpw* xdata, const mpw* ydata, /*@out@*/ mpw* result, /*@out@*/ mpw* wksp)
+int mpextgcd_w(size_t size, const mpw* xdata, const mpw* ndata, /*@out@*/ mpw* result, /*@out@*/ mpw* wksp)
/*@modifies result, wksp @*/;
/**
/**
*/
+/*@-exportlocal@*/
BEECRYPTAPI
void mpfprintln(/*@null@*/ FILE * f, size_t size, /*@null@*/ const mpw* data)
/*@globals fileSystem @*/
/*@modifies *f, fileSystem @*/;
+/*@=exportlocal@*/
/**
*/
/*@-usedef@*/ /* psubone/qsubone are set */
/* compute phi = (p-1)*(q-1) */
mpmul(temp, pqsize, psubone.modl, pqsize, qsubone.modl);
- mpbset(&phi, nsize, temp);
+ mpnset(&phi, nsize, temp);
/* compute d = inv(e) mod phi */
(void) mpninv(&kp->d, &kp->e, &phi);