chiark
/
gitweb
/
~mdw
/
catacomb-python
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pwsafe, catacomb/pwsafe.py: Documentation and cleanup.
[catacomb-python]
/
key.c
diff --git
a/key.c
b/key.c
index 7deb3825e71deda4b2a4f307ef218a4d491042e0..2af00192e71f890f23a1457371c87681a3e4ece1 100644
(file)
--- a/
key.c
+++ b/
key.c
@@
-104,7
+104,7
@@
static PyMethodDef keyexc_pymethods[] = {
static void keyexc_raise(int err)
{
static void keyexc_raise(int err)
{
- PyObject *arg = Py_BuildValue("(i
)", err
);
+ PyObject *arg = Py_BuildValue("(i
s)", err, key_strerror(err)
);
if (arg) PyErr_SetObject(keyexc, arg);
Py_XDECREF(arg);
}
if (arg) PyErr_SetObject(keyexc, arg);
Py_XDECREF(arg);
}
@@
-1385,16
+1385,16
@@
static PyObject *key_pynew(PyTypeObject *ty, PyObject *arg, PyObject *kw)
PyObject *kfobj;
uint32 id;
char *type;
PyObject *kfobj;
uint32 id;
char *type;
- long exptime = KEXP_FOREVER;
+
unsigned
long exptime = KEXP_FOREVER;
static char *kwlist[] = { "keyfile", "id", "type", "exptime", 0 };
key *k;
int err;
static char *kwlist[] = { "keyfile", "id", "type", "exptime", 0 };
key *k;
int err;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!O&s
l
:new", kwlist,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!O&s
|O&
:new", kwlist,
keyfile_pytype, &kfobj, convu32, &id,
keyfile_pytype, &kfobj, convu32, &id,
- &type, &exptime))
+ &type,
convulong,
&exptime))
goto end;
goto end;
- if ((err = key_new(KEYFILE_KF(kfobj), id, type, exptime, &k))
=
= 0)
+ if ((err = key_new(KEYFILE_KF(kfobj), id, type, exptime, &k))
!
= 0)
KEYERR(err);
return (key_dowrap(ty, kfobj, k));
end:
KEYERR(err);
return (key_dowrap(ty, kfobj, k));
end: