chiark
/
gitweb
/
~mdw
/
catacomb-python
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch '1.2.x' into 1.3.x
[catacomb-python]
/
group.c
diff --git
a/group.c
b/group.c
index e00e3fb63748562c80c1792adc91626ad6aca07c..3d290705dac8766e1a4052f03d252fcea543dd24 100644
(file)
--- a/
group.c
+++ b/
group.c
@@
-40,11
+40,11
@@
PyObject *fginfo_pywrap(gprime_param *dp, PyTypeObject *ty)
static PyObject *fginfo_pynew(PyTypeObject *ty,
PyObject *arg, PyObject *kw)
{
static PyObject *fginfo_pynew(PyTypeObject *ty,
PyObject *arg, PyObject *kw)
{
-
char *
kwlist[] = { "p", "r", "g", 0 };
+
static const char *const
kwlist[] = { "p", "r", "g", 0 };
gprime_param dp = { 0 };
fginfo_pyobj *z = 0;
gprime_param dp = { 0 };
fginfo_pyobj *z = 0;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&O&O&:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&O&O&:new",
KWLIST
,
convmp, &dp.p,
convmp, &dp.q,
convmp, &dp.g))
convmp, &dp.p,
convmp, &dp.q,
convmp, &dp.g))
@@
-94,12
+94,12
@@
static PyObject *meth__DHInfo_generate(PyObject *me,
grand *r = &rand_global;
struct excinfo exc = EXCINFO_INIT;
pypgev evt = { { 0 } };
grand *r = &rand_global;
struct excinfo exc = EXCINFO_INIT;
pypgev evt = { { 0 } };
-
char *
kwlist[] =
+
static const char *const
kwlist[] =
{ "class", "pbits", "qbits", "event", "rng", "nsteps", 0 };
PyObject *rc = 0;
evt.exc = &exc;
{ "class", "pbits", "qbits", "event", "rng", "nsteps", 0 };
PyObject *rc = 0;
evt.exc = &exc;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "OO&|O&O&O&O&:generate",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "OO&|O&O&O&O&:generate",
KWLIST
,
&me, convuint, &pl, convuint, &ql,
convpgev, &evt, convgrand, &r,
convuint, &steps))
&me, convuint, &pl, convuint, &ql,
convpgev, &evt, convgrand, &r,
convuint, &steps))
@@
-123,15
+123,17
@@
static PyObject *meth__DHInfo_genlimlee(PyObject *me,
pypgev oe = { { 0 } }, ie = { { 0 } };
int subgroupp = 1;
unsigned f = 0;
pypgev oe = { { 0 } }, ie = { { 0 } };
int subgroupp = 1;
unsigned f = 0;
- char *kwlist[] = { "class", "pbits", "qbits", "event", "ievent",
- "rng", "nsteps", "subgroupp", 0 };
+ static const char *const kwlist[] = {
+ "class", "pbits", "qbits", "event", "ievent",
+ "rng", "nsteps", "subgroupp", 0
+ };
size_t i, nf;
mp **v = 0;
PyObject *rc = 0, *vec = 0;
oe.exc = ie.exc = &exc;
if (!PyArg_ParseTupleAndKeywords(arg, kw,
size_t i, nf;
mp **v = 0;
PyObject *rc = 0, *vec = 0;
oe.exc = ie.exc = &exc;
if (!PyArg_ParseTupleAndKeywords(arg, kw,
- "OO&O&|O&O&O&O&O&:genlimlee",
kwlist
,
+ "OO&O&|O&O&O&O&O&:genlimlee",
KWLIST
,
&me, convuint, &pl, convuint, &ql,
convpgev, &oe, convpgev, &ie,
convgrand, &r, convuint, &steps,
&me, convuint, &pl, convuint, &ql,
convpgev, &oe, convpgev, &ie,
convgrand, &r, convuint, &steps,
@@
-160,13
+162,13
@@
static PyObject *meth__DHInfo_genkcdsa(PyObject *me,
grand *r = &rand_global;
struct excinfo exc = EXCINFO_INIT;
pypgev evt = { { 0 } };
grand *r = &rand_global;
struct excinfo exc = EXCINFO_INIT;
pypgev evt = { { 0 } };
- char *kwlist[] = { "class", "pbits", "qbits",
-
"event", "rng", "nsteps", 0 };
+ static const char *const kwlist[] =
+
{ "class", "pbits", "qbits",
"event", "rng", "nsteps", 0 };
mp *v = MP_NEW;
PyObject *rc = 0;
evt.exc = &exc;
mp *v = MP_NEW;
PyObject *rc = 0;
evt.exc = &exc;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "OO&O&|O&O&O&:genkcdsa",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "OO&O&|O&O&O&:genkcdsa",
KWLIST
,
&me, convuint, &pl, convuint, &ql,
convpgev, &evt, convgrand, &r,
convuint, &steps))
&me, convuint, &pl, convuint, &ql,
convpgev, &evt, convgrand, &r,
convuint, &steps))
@@
-193,12
+195,12
@@
static PyObject *meth__DHInfo_gendsa(PyObject *me,
Py_ssize_t ksz;
struct excinfo exc = EXCINFO_INIT;
pypgev evt = { { 0 } };
Py_ssize_t ksz;
struct excinfo exc = EXCINFO_INIT;
pypgev evt = { { 0 } };
-
char *
kwlist[] =
+
static const char *const
kwlist[] =
{ "class", "pbits", "qbits", "seed", "event", "nsteps", 0 };
PyObject *rc = 0;
evt.exc = &exc;
{ "class", "pbits", "qbits", "seed", "event", "nsteps", 0 };
PyObject *rc = 0;
evt.exc = &exc;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "OO&O&s#|O&O&:gendsa",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "OO&O&s#|O&O&:gendsa",
KWLIST
,
&me, convuint, &pl, convuint, &ql,
&k, &ksz, convpgev, &evt,
convuint, &steps))
&me, convuint, &pl, convuint, &ql,
&k, &ksz, convpgev, &evt,
convuint, &steps))
@@
-333,7
+335,7
@@
static PyTypeObject fginfo_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"Abstract base class for field-group information objects.",
+"Abstract base class for field-group information objects.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-381,7
+383,7
@@
static PyTypeObject dhinfo_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"S
tandard (integer) Diffie-Hellman group information.",
+
"DHInfo(P, R, G): s
tandard (integer) Diffie-Hellman group information.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-429,7
+431,7
@@
static PyTypeObject bindhinfo_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"B
inary-field Diffie-Hellman group information.",
+
"BinDHInfo(P, R, G): b
inary-field Diffie-Hellman group information.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-501,7
+503,7
@@
PyObject *ge_pywrap(PyObject *gobj, ge *x)
static PyObject *ge_pynew(PyTypeObject *ty, PyObject *arg, PyObject *kw)
{
static PyObject *ge_pynew(PyTypeObject *ty, PyObject *arg, PyObject *kw)
{
-
char *
kwlist[] = { "x", 0 };
+
static const char *const
kwlist[] = { "x", 0 };
PyObject *x;
group *g;
ec p = EC_INIT;
PyObject *x;
group *g;
ec p = EC_INIT;
@@
-510,7
+512,7
@@
static PyObject *ge_pynew(PyTypeObject *ty, PyObject *arg, PyObject *kw)
mptext_stringctx sc;
g = GROUP_G(ty);
mptext_stringctx sc;
g = GROUP_G(ty);
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O:new",
kwlist
, &x)) goto end;
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O:new",
KWLIST
, &x)) goto end;
xx = G_CREATE(g);
if (ECPT_PYCHECK(x)) {
getecptout(&p, x);
xx = G_CREATE(g);
if (ECPT_PYCHECK(x)) {
getecptout(&p, x);
@@
-724,14
+726,14
@@
end:
static PyObject *gemeth_toec(PyObject *me, PyObject *arg, PyObject *kw)
{
static PyObject *gemeth_toec(PyObject *me, PyObject *arg, PyObject *kw)
{
-
char *
kwlist[] = { "curve", 0 };
+
static const char *const
kwlist[] = { "curve", 0 };
PyTypeObject *cty = 0;
PyObject *rc = 0;
group *g;
ec_curve *c;
ec p = EC_INIT;
PyTypeObject *cty = 0;
PyObject *rc = 0;
group *g;
ec_curve *c;
ec p = EC_INIT;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O:toec",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O:toec",
KWLIST
,
&cty)) goto end;
g = GROUP_G(GE_GOBJ(me));
if (cty) {
&cty)) goto end;
g = GROUP_G(GE_GOBJ(me));
if (cty) {
@@
-808,11
+810,11
@@
static PyObject *gmeth_mexp(PyObject *me, PyObject *arg)
static PyObject *gmeth_checkgroup(PyObject *me, PyObject *arg, PyObject *kw)
{
static PyObject *gmeth_checkgroup(PyObject *me, PyObject *arg, PyObject *kw)
{
-
char *
kwlist[] = { "rng", 0 };
+
static const char *const
kwlist[] = { "rng", 0 };
grand *r = &rand_global;
const char *p;
grand *r = &rand_global;
const char *p;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:checkgroup",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:checkgroup",
KWLIST
,
convgrand, &r))
goto end;
if ((p = G_CHECK(GROUP_G(me), r)) != 0)
convgrand, &r))
goto end;
if ((p = G_CHECK(GROUP_G(me), r)) != 0)
@@
-1161,9
+1163,9
@@
static PyObject *primegroup_pynew(PyTypeObject *ty,
PyObject *arg, PyObject *kw)
{
PyObject *i;
PyObject *arg, PyObject *kw)
{
PyObject *i;
-
char *
kwlist[] = { "info", 0 };
+
static const char *const
kwlist[] = { "info", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!:new",
KWLIST
,
dhinfo_pytype, &i))
return (0);
return (group_dopywrap(ty, group_prime(FGINFO_DP(i))));
dhinfo_pytype, &i))
return (0);
return (group_dopywrap(ty, group_prime(FGINFO_DP(i))));
@@
-1194,7
+1196,7
@@
static PyTypeObject primegroup_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"
S
ubgroups of prime fields.",
+"
PrimeGroup(INFO): s
ubgroups of prime fields.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-1238,9
+1240,9
@@
static PyObject *bingroup_pynew(PyTypeObject *ty,
PyObject *arg, PyObject *kw)
{
PyObject *i;
PyObject *arg, PyObject *kw)
{
PyObject *i;
-
char *
kwlist[] = { "info", 0 };
+
static const char *const
kwlist[] = { "info", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!:new",
KWLIST
,
bindhinfo_pytype, &i))
return (0);
return (group_dopywrap(ty, group_binary(FGINFO_DP(i))));
bindhinfo_pytype, &i))
return (0);
return (group_dopywrap(ty, group_binary(FGINFO_DP(i))));
@@
-1271,7
+1273,7
@@
static PyTypeObject bingroup_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"
S
ubgroups of binary fields.",
+"
BinGroup(INFO): s
ubgroups of binary fields.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-1315,9
+1317,9
@@
static PyObject *ecgroup_pynew(PyTypeObject *ty,
{
PyObject *i;
ec_info ei;
{
PyObject *i;
ec_info ei;
-
char *
kwlist[] = { "info", 0 };
+
static const char *const
kwlist[] = { "info", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!:new",
KWLIST
,
ecinfo_pytype, &i))
return (0);
ecinfo_copy(&ei, ECINFO_EI(i));
ecinfo_pytype, &i))
return (0);
ecinfo_copy(&ei, ECINFO_EI(i));
@@
-1349,7
+1351,7
@@
static PyTypeObject ecgroup_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Elliptic curve groups.",
+"E
CGroup(INFO): e
lliptic curve groups.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */