diff --git a/charm/core/math/elliptic_curve/ecmodule.h b/charm/core/math/elliptic_curve/ecmodule.h index 06a94c9c..3ce23906 100644 --- a/charm/core/math/elliptic_curve/ecmodule.h +++ b/charm/core/math/elliptic_curve/ecmodule.h @@ -36,7 +36,7 @@ #include #include -#include +#include #include #include "benchmarkmodule.h" #include "base64.h" diff --git a/charm/core/math/integer/integermodule.c b/charm/core/math/integer/integermodule.c index ce063390..93a3b0e2 100644 --- a/charm/core/math/integer/integermodule.c +++ b/charm/core/math/integer/integermodule.c @@ -85,7 +85,7 @@ void longObjToMPZ(mpz_t m, PyObject * o) { } mpz_set_ui(m, 0); for (i = 0; i < size; i++) { - mpz_set_ui(temp, p->ob_digit[i]); + mpz_set_ui(temp, p->long_value.ob_digit[i]); mpz_mul_2exp(temp2, temp, PyLong_SHIFT * i); mpz_add(m, m, temp2); } @@ -107,7 +107,7 @@ void longObjToMPZ(mpz_t m, PyObject * o) { // size = -tmp; // BN_zero(m, 0); // for (i = 0; i < size; i++) { -// BN_set_word(temp, p->ob_digit[i]); +// BN_set_word(temp, p->long_value.ob_digit[i]); // mpz_mul_2exp(temp2, temp, PyLong_SHIFT * i); // mpz_add(m, m, temp2); // } @@ -162,17 +162,17 @@ PyObject *mpzToLongObj(mpz_t m) { return NULL; mpz_init_set(temp, m); for (i = 0; i < size; i++) { - l->ob_digit[i] = (digit)(mpz_get_ui(temp) & PyLong_MASK); + l->long_value.ob_digit[i] = (digit)(mpz_get_ui(temp) & PyLong_MASK); mpz_fdiv_q_2exp(temp, temp, PyLong_SHIFT); } i = size; - while ((i > 0) && (l->ob_digit[i - 1] == 0)) + while ((i > 0) && (l->long_value.ob_digit[i - 1] == 0)) i--; if(isNeg) { - Py_SIZE(l) = -i; + Py_SET_SIZE(l,-i); } else { - Py_SIZE(l) = i; + Py_SET_SIZE(l,i); } mpz_clear(temp); return (PyObject *) l; @@ -1378,7 +1378,7 @@ static PyObject *genRandomBits(PyObject *self, PyObject *args) { v = _PyLong_New(ndigits); if (v != NULL) { - digit *p = v->ob_digit; + digit *p = v->long_value.ob_digit; while (digitsleft > 1) { RAND_bytes(buff, sizeof(long)); memcpy(&t, buff, sizeof(long)); diff --git a/charm/core/math/integer/integermodule.h b/charm/core/math/integer/integermodule.h index 2afadba8..7afa1e21 100644 --- a/charm/core/math/integer/integermodule.h +++ b/charm/core/math/integer/integermodule.h @@ -38,7 +38,7 @@ #include #include #include -#include /* for conversions */ +#include /* for conversions */ #include #include #include diff --git a/charm/core/math/pairing/pairingmodule.c b/charm/core/math/pairing/pairingmodule.c index 2c504a4a..8d034ced 100644 --- a/charm/core/math/pairing/pairingmodule.c +++ b/charm/core/math/pairing/pairingmodule.c @@ -121,17 +121,17 @@ PyObject *mpzToLongObj (mpz_t m) mpz_init_set (temp, m); for (i = 0; i < size; i++) { - l->ob_digit[i] = (digit) (mpz_get_ui (temp) & PyLong_MASK); + l->long_value.ob_digit[i] = (digit) (mpz_get_ui (temp) & PyLong_MASK); mpz_fdiv_q_2exp (temp, temp, PyLong_SHIFT); } i = size; - while ((i > 0) && (l->ob_digit[i - 1] == 0)) + while ((i > 0) && (l->long_value.ob_digit[i - 1] == 0)) i--; if(isNeg) { - Py_SIZE(l) = -i; + Py_SET_SIZE(l,-i); } else { - Py_SIZE(l) = i; + Py_SET_SIZE(l,i); } mpz_clear (temp); return (PyObject *) l; @@ -153,7 +153,7 @@ void longObjToMPZ (mpz_t m, PyLongObject * p) mpz_set_ui (m, 0); for (i = 0; i < size; i++) { - mpz_set_ui (temp, p->ob_digit[i]); + mpz_set_ui (temp, p->long_value.ob_digit[i]); mpz_mul_2exp (temp2, temp, PyLong_SHIFT * i); mpz_add (m, m, temp2); } diff --git a/charm/core/math/pairing/pairingmodule.h b/charm/core/math/pairing/pairingmodule.h index c7c9e334..a0b19fac 100644 --- a/charm/core/math/pairing/pairingmodule.h +++ b/charm/core/math/pairing/pairingmodule.h @@ -36,7 +36,7 @@ #include #include -#include +#include #include #include #include