* eccurve_pynew had a bad argument format string, which caused a
segfault.
* fginfo_pynew also had bogus argument parsing, found in sweep for
similar bugs.
* ECCurve.pt hadn't been fixed since curves became types. Now done.
def fromraw(me, s):
return ecpt.fromraw(me, s)
def pt(me, *args):
def fromraw(me, s):
return ecpt.fromraw(me, s)
def pt(me, *args):
_augment(ECCurve, _tmp)
class _tmp:
_augment(ECCurve, _tmp)
class _tmp:
char *kwlist[] = { "field", "a", "b", 0 };
mp *aa = 0, *bb = 0;
char *kwlist[] = { "field", "a", "b", 0 };
mp *aa = 0, *bb = 0;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!OO", kwlist,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!O&O&", kwlist,
field_pytype, &fobj,
convmp, &aa, convmp, &bb))
goto end;
field_pytype, &fobj,
convmp, &aa, convmp, &bb))
goto end;
if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&O&O&:new", kwlist,
convmp, &dp.p,
convmp, &dp.q,
if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&O&O&:new", kwlist,
convmp, &dp.p,
convmp, &dp.q,
goto end;
z = PyObject_New(fginfo_pyobj, ty);
z->dp = dp;
goto end;
z = PyObject_New(fginfo_pyobj, ty);
z->dp = dp;