#include #include "keyconvert.h" static PyObject *keyconvert_opensshtoopenssl(PyObject *self, PyObject *args) { const char *fn; const char *s; int len; FILE *fout; PyArg_ParseTuple(args, "ss#", &fn, &s, &len); fout = fopen(fn, "wt"); if (fout == NULL) { return Py_BuildValue("i", 0); } else { fprintf(stdout, "len = %d\n", len); openssh_binary_to_openssl(s, len, fout); fclose(fout); } return Py_BuildValue("i", 1); } static PyMethodDef KeyConvertMethods[] = { {"opensshtoopenssl", keyconvert_opensshtoopenssl, METH_VARARGS, "convert an openssh key to an openssl key"}, {NULL, NULL, 0, NULL}}; PyMODINIT_FUNC initkeyconvert(void) { (void) Py_InitModule("keyconvert", KeyConvertMethods); }