diff options
author | Heikki Toivonen <heikki@heikkitoivonen.net> | 2007-05-08 22:21:51 +0000 |
---|---|---|
committer | Heikki Toivonen <heikki@heikkitoivonen.net> | 2007-05-08 22:21:51 +0000 |
commit | 66fa05a8ec3d8562b3db38f32ab9352e295c6706 (patch) | |
tree | 6ddb6c8cbd24aa38685906b250f92801efdc1c92 /SWIG/_dsa.i | |
parent | d2558abfc1d7ed283d3ad5434bcd48af1e2a0d6d (diff) | |
download | m2crypto-66fa05a8ec3d8562b3db38f32ab9352e295c6706.tar.gz |
Bug 7521, 64-bit corretness fixes, original patch by Miloslav Trmac.
Additionally, this fixes some compiler warnings, changes the static buffer in sign_final to
be dynamically allocated, and changed tabs to spaces.
git-svn-id: http://svn.osafoundation.org/m2crypto/trunk@522 2715db39-9adf-0310-9c64-84f055769b4b
Diffstat (limited to 'SWIG/_dsa.i')
-rw-r--r-- | SWIG/_dsa.i | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/SWIG/_dsa.i b/SWIG/_dsa.i index 5af3578..3ebd169 100644 --- a/SWIG/_dsa.i +++ b/SWIG/_dsa.i @@ -102,7 +102,7 @@ PyObject *dsa_set_p(DSA *dsa, PyObject *value) { const void *vbuf; int vlen; - if (PyObject_AsReadBuffer(value, &vbuf, &vlen) == -1) + if (m2_PyObject_AsReadBufferInt(value, &vbuf, &vlen) == -1) return NULL; if (!(bn = BN_mpi2bn((unsigned char *)vbuf, vlen, NULL))) { @@ -121,7 +121,7 @@ PyObject *dsa_set_q(DSA *dsa, PyObject *value) { const void *vbuf; int vlen; - if (PyObject_AsReadBuffer(value, &vbuf, &vlen) == -1) + if (m2_PyObject_AsReadBufferInt(value, &vbuf, &vlen) == -1) return NULL; if (!(bn = BN_mpi2bn((unsigned char *)vbuf, vlen, NULL))) { @@ -140,7 +140,7 @@ PyObject *dsa_set_g(DSA *dsa, PyObject *value) { const void *vbuf; int vlen; - if (PyObject_AsReadBuffer(value, &vbuf, &vlen) == -1) + if (m2_PyObject_AsReadBufferInt(value, &vbuf, &vlen) == -1) return NULL; if (!(bn = BN_mpi2bn((unsigned char *)vbuf, vlen, NULL))) { @@ -215,7 +215,7 @@ PyObject *dsa_sign(DSA *dsa, PyObject *value) { PyObject *tuple; DSA_SIG *sig; - if (PyObject_AsReadBuffer(value, &vbuf, &vlen) == -1) + if (m2_PyObject_AsReadBufferInt(value, &vbuf, &vlen) == -1) return NULL; if (!(sig = DSA_do_sign(vbuf, vlen, dsa))) { @@ -239,9 +239,9 @@ int dsa_verify(DSA *dsa, PyObject *value, PyObject *r, PyObject *s) { DSA_SIG *sig; int ret; - if ((PyObject_AsReadBuffer(value, &vbuf, &vlen) == -1) - || (PyObject_AsReadBuffer(r, &rbuf, &rlen) == -1) - || (PyObject_AsReadBuffer(s, &sbuf, &slen) == -1)) + if ((m2_PyObject_AsReadBufferInt(value, &vbuf, &vlen) == -1) + || (m2_PyObject_AsReadBufferInt(r, &rbuf, &rlen) == -1) + || (m2_PyObject_AsReadBufferInt(s, &sbuf, &slen) == -1)) return -1; if (!(sig = DSA_SIG_new())) { @@ -269,10 +269,10 @@ PyObject *dsa_sign_asn1(DSA *dsa, PyObject *value) { const void *vbuf; int vlen; void *sigbuf; - int siglen; + unsigned int siglen; PyObject *ret; - if (PyObject_AsReadBuffer(value, &vbuf, &vlen) == -1) + if (m2_PyObject_AsReadBufferInt(value, &vbuf, &vlen) == -1) return NULL; if (!(sigbuf = PyMem_Malloc(DSA_size(dsa)))) { @@ -294,8 +294,9 @@ int dsa_verify_asn1(DSA *dsa, PyObject *value, PyObject *sig) { void *sbuf; int vlen, slen, ret; - if ((PyObject_AsReadBuffer(value, &vbuf, &vlen) == -1) - || (PyObject_AsReadBuffer(sig, (const void **)&sbuf, &slen) == -1)) + if ((m2_PyObject_AsReadBufferInt(value, &vbuf, &vlen) == -1) + || (m2_PyObject_AsReadBufferInt(sig, (const void **)&sbuf, &slen) + == -1)) return -1; if ((ret = DSA_verify(0, vbuf, vlen, sbuf, slen, dsa)) == -1) |