CHECK_MPI_OK
CHECK_MPI_OK( mp_read_unsigned_octets(&x1, pointC.data + 1, flen) );
CHECK_MPI_OK( mp_mod(&x1, &n, &v) );
CHECK_MPI_OK( mp_init(&Px, kmflag) );
CHECK_MPI_OK( mp_init(&Py, kmflag) );
CHECK_MPI_OK( mp_init(&Qx, kmflag) );
CHECK_MPI_OK( mp_init(&Qy, kmflag) );
CHECK_MPI_OK( mp_init(&Gx, kmflag) );
CHECK_MPI_OK( mp_init(&Gy, kmflag) );
CHECK_MPI_OK( mp_init(&order, kmflag) );
CHECK_MPI_OK( mp_init(&irreducible, kmflag) );
CHECK_MPI_OK( mp_init(&a, kmflag) );
CHECK_MPI_OK( mp_init(&b, kmflag) );
CHECK_MPI_OK( mp_read_unsigned_octets(&Px, pointP->data + 1, (mp_size) len) );
CHECK_MPI_OK( mp_read_unsigned_octets(&Py, pointP->data + 1 + len, (mp_size) len) );
CHECK_MPI_OK( mp_read_unsigned_octets(&Gx, params->base.data + 1,
CHECK_MPI_OK( mp_read_unsigned_octets(&Gy, params->base.data + 1 + len,
CHECK_MPI_OK( ECPoints_mul(group, k1, k2, &Px, &Py, &Qx, &Qy) );
CHECK_MPI_OK( ECPoints_mul(group, k1, NULL, NULL, NULL, &Qx, &Qy) );
CHECK_MPI_OK( mp_to_fixlen_octets(&Qx, pointQ->data + 1,
CHECK_MPI_OK( mp_to_fixlen_octets(&Qy, pointQ->data + 1 + len,
CHECK_MPI_OK( mp_init(&k, kmflag) );
CHECK_MPI_OK( mp_read_unsigned_octets(&k, key->privateValue.data,
CHECK_MPI_OK( mp_init(&privKeyVal, kmflag) );
CHECK_MPI_OK( mp_init(&order_1, kmflag) );
CHECK_MPI_OK( mp_init(&one, kmflag) );
CHECK_MPI_OK( mp_read_unsigned_octets(&privKeyVal, privKeyBytes, 2*len) );
CHECK_MPI_OK( mp_read_unsigned_octets(&order_1, order, len) );
CHECK_MPI_OK( mp_set_int(&one, 1) );
CHECK_MPI_OK( mp_sub(&order_1, &one, &order_1) );
CHECK_MPI_OK( mp_mod(&privKeyVal, &order_1, &privKeyVal) );
CHECK_MPI_OK( mp_add(&privKeyVal, &one, &privKeyVal) );
CHECK_MPI_OK( mp_to_fixlen_octets(&privKeyVal, privKeyBytes, len) );
CHECK_MPI_OK( mp_init(&Px, kmflag) );
CHECK_MPI_OK( mp_init(&Py, kmflag) );
CHECK_MPI_OK( mp_read_unsigned_octets(&Px, publicValue->data + 1, (mp_size) len) );
CHECK_MPI_OK( mp_read_unsigned_octets(&Py, publicValue->data + 1 + len, (mp_size) len) );
CHECK_MPI_OK( mp_init(&k, kmflag) );
CHECK_MPI_OK( mp_read_unsigned_octets(&k, privateValue->data,
CHECK_MPI_OK( mp_init(&cofactor, kmflag) );
CHECK_MPI_OK( mp_mul(&k, &cofactor, &k) );
CHECK_MPI_OK( mp_init(&x1, kmflag) );
CHECK_MPI_OK( mp_init(&d, kmflag) );
CHECK_MPI_OK( mp_init(&k, kmflag) );
CHECK_MPI_OK( mp_init(&r, kmflag) );
CHECK_MPI_OK( mp_init(&s, kmflag) );
CHECK_MPI_OK( mp_init(&n, kmflag) );
CHECK_MPI_OK( mp_read_unsigned_octets(&k, kb, kblen) );
CHECK_MPI_OK( mp_read_unsigned_octets(&x1, kGpoint.data + 1,
CHECK_MPI_OK( mp_mod(&x1, &n, &r) );
CHECK_MPI_OK( mp_invmod(&k, &n, &k) ); /* k = k**-1 mod n */
CHECK_MPI_OK( mp_mulmod(&d, &r, &n, &d) ); /* d = d * r mod n */
CHECK_MPI_OK( mp_addmod(&s, &d, &n, &s) ); /* s = s + d mod n */
CHECK_MPI_OK( mp_mulmod(&s, &k, &n, &s) ); /* s = s * k mod n */
CHECK_MPI_OK( mp_to_fixlen_octets(&r, signature->data, olen) );
CHECK_MPI_OK( mp_to_fixlen_octets(&s, signature->data + olen, olen) );
CHECK_MPI_OK( mp_init(&r_, kmflag) );
CHECK_MPI_OK( mp_init(&s_, kmflag) );
CHECK_MPI_OK( mp_init(&c, kmflag) );
CHECK_MPI_OK( mp_init(&u1, kmflag) );
CHECK_MPI_OK( mp_init(&u2, kmflag) );
CHECK_MPI_OK( mp_init(&x1, kmflag) );
CHECK_MPI_OK( mp_init(&v, kmflag) );
CHECK_MPI_OK( mp_init(&n, kmflag) );
CHECK_MPI_OK( mp_read_unsigned_octets(&r_, signature->data, slen) );
CHECK_MPI_OK( mp_read_unsigned_octets(&s_, signature->data + slen, slen) );
CHECK_MPI_OK( mp_invmod(&s_, &n, &c) ); /* c = (s')**-1 mod n */
CHECK_MPI_OK( mp_mulmod(&u1, &c, &n, &u1) ); /* u1 = u1 * c mod n */
CHECK_MPI_OK( mp_mulmod(&r_, &c, &n, &u2) );
CHECK_MPI_OK(mp_read_unsigned_octets((mp), (it).data, (it).len))