PyObject *xmlSecDSigCtx_setattr(PyObject *self, PyObject *args) { PyObject *dsigCtx_obj, *value_obj; xmlSecDSigCtxPtr dsigCtx; const char *name; if (CheckArgs(args, "OS?:dsigCtxSetAttr")) { if (!PyArg_ParseTuple(args, "OsO:dsigCtxSetAttr", &dsigCtx_obj, &name, &value_obj)) return NULL; } else return NULL; dsigCtx = xmlSecDSigCtxPtr_get(dsigCtx_obj); if (!strcmp(name, "flags")) dsigCtx->flags = PyInt_AsLong(value_obj); else if (!strcmp(name, "flags2")) dsigCtx->flags2 = PyInt_AsLong(value_obj); else if (!strcmp(name, "keyInfoReadCtx")) dsigCtx->keyInfoReadCtx = *(xmlSecKeyInfoCtxPtr_get(value_obj)); else if (!strcmp(name, "keyInfoWriteCtx")) dsigCtx->keyInfoWriteCtx = *(xmlSecKeyInfoCtxPtr_get(value_obj)); else if (!strcmp(name, "transformCtx")) dsigCtx->transformCtx = *(xmlSecTransformCtxPtr_get(value_obj)); else if (!strcmp(name, "enabledReferenceUris")) dsigCtx->enabledReferenceUris = PyInt_AsLong(value_obj); else if (!strcmp(name, "enabledReferenceTransforms")) dsigCtx->enabledReferenceTransforms = xmlSecPtrListPtr_get(value_obj); else if (!strcmp(name, "defSignMethodId")) dsigCtx->defSignMethodId = xmlSecTransformId_get(value_obj); else if (!strcmp(name, "defC14NMethodId")) dsigCtx->defC14NMethodId = xmlSecTransformId_get(value_obj); else if (!strcmp(name, "defDigestMethodId")) dsigCtx->defDigestMethodId = xmlSecTransformId_get(value_obj); else if (!strcmp(name, "signKey")) dsigCtx->signKey = xmlSecKeyPtr_get(value_obj); else if (!strcmp(name, "operation")) dsigCtx->operation = PyInt_AsLong(value_obj); else if (!strcmp(name, "result")) dsigCtx->result = xmlSecBufferPtr_get(value_obj); else if (!strcmp(name, "status")) dsigCtx->status = PyInt_AsLong(value_obj); else if (!strcmp(name, "signMethod")) dsigCtx->signMethod = xmlSecTransformPtr_get(value_obj); else if (!strcmp(name, "c14nMethod")) dsigCtx->c14nMethod = xmlSecTransformPtr_get(value_obj); else if (!strcmp(name, "preSignMemBufMethod")) dsigCtx->preSignMemBufMethod = xmlSecTransformPtr_get(value_obj); else if (!strcmp(name, "signValueNode")) dsigCtx->signValueNode = xmlNodePtr_get(value_obj); else if (!strcmp(name, "id")) dsigCtx->id = (xmlChar *)PyString_AsString(value_obj); else if (!strcmp(name, "signedInfoReferences")) dsigCtx->signedInfoReferences = *(xmlSecPtrListPtr_get(value_obj)); else if (!strcmp(name, "manifestReferences")) dsigCtx->manifestReferences = *(xmlSecPtrListPtr_get(value_obj)); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlSecKeysMngr_setattr(PyObject *self, PyObject *args) { PyObject *mngr_obj, *value_obj; xmlSecKeysMngrPtr mngr; const char *name; if (CheckArgs(args, "OS?:keysMngrSetAttr")) { if (!PyArg_ParseTuple(args, "OsO:keysMngrSetAttr", &mngr_obj, &name, &value_obj)) return NULL; } else return NULL; mngr = xmlSecKeysMngrPtr_get(mngr_obj); if (!strcmp(name, "keysStore")) mngr->keysStore = xmlSecKeyStorePtr_get(value_obj); else if (!strcmp(name, "storesList")) mngr->storesList = *(xmlSecPtrListPtr_get(value_obj)); else if (!strcmp(name, "getKey")) { if (value_obj != Py_None) { if (GetKeyCallbacks == NULL) GetKeyCallbacks = xmlHashCreate(HASH_TABLE_SIZE); xmlHashAddEntry(GetKeyCallbacks, mngr->keysStore->id->name, value_obj); Py_XINCREF(value_obj); mngr->getKey = xmlsec_GetKeyCallback; } else mngr->getKey = NULL; } Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlSecPtrList_getattr(PyObject *self, PyObject *args) { PyObject *list_obj; xmlSecPtrListPtr list; const char *attr; if (CheckArgs(args, "OS:ptrListGetAttr")) { if (!PyArg_ParseTuple(args, "Os:ptrListGetAttr", &list_obj, &attr)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); if (!strcmp(attr, "__members__")) return Py_BuildValue("[sssss]", "id", "data", "use", "max", "allocMode"); if (!strcmp(attr, "id")) return wrap_xmlSecPtrListId(list->id); if (!strcmp(attr, "data")) return (wrap_xmlSecPtr(list->data)); if (!strcmp(attr, "use")) return (wrap_int(list->use)); if (!strcmp(attr, "max")) return (wrap_int(list->max)); if (!strcmp(attr, "allocMode")) return (wrap_int(list->allocMode)); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlSecPtrList_setattr(PyObject *self, PyObject *args) { PyObject *list_obj, *value_obj; xmlSecPtrListPtr list; const char *name; if (CheckArgs(args, "OSO:ptrListSetAttr")) { if (!PyArg_ParseTuple(args, "OsO:ptrListSetAttr", &list_obj, &name, &value_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); if (!strcmp(name, "id")) { Py_XINCREF(value_obj); list->id = xmlSecPtrListId_get(value_obj); } else if (!strcmp(name, "data")) list->data = PyCObject_AsVoidPtr(value_obj); // FIXME else if (!strcmp(name, "use")) list->use = PyInt_AsLong(value_obj); else if (!strcmp(name, "max")) list->max = PyInt_AsLong(value_obj); else if (!strcmp(name, "allocMode")) list->allocMode = PyInt_AsLong(value_obj); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlsec_PtrListCopy(PyObject *self, PyObject *args) { PyObject *dst_obj, *src_obj; xmlSecPtrListPtr dst; xmlSecPtrListPtr src; if (CheckArgs(args, "OO:ptrListCopy")) { if (!PyArg_ParseTuple(args, "OO:ptrListCopy", &dst_obj, &src_obj)) return NULL; } else return NULL; dst = xmlSecPtrListPtr_get(dst_obj); src = xmlSecPtrListPtr_get(src_obj); return (wrap_int(xmlSecPtrListCopy(dst, src))); }
PyObject *xmlsec_PtrListIsValid(PyObject *self, PyObject *args) { PyObject *list_obj; xmlSecPtrListPtr list; if (CheckArgs(args, "O:ptrListIsValid")) { if (!PyArg_ParseTuple(args, "O:ptrListIsValid", &list_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); return (wrap_int(xmlSecPtrListIsValid(list))); }
PyObject *xmlsec_PtrListGetName(PyObject *self, PyObject *args) { PyObject *list_obj; xmlSecPtrListPtr list; if (CheckArgs(args, "O:ptrListGetName")) { if (!PyArg_ParseTuple(args, "O:ptrListGetName", &list_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); return (wrap_xmlCharPtrConst(xmlSecPtrListGetName(list))); }
PyObject *xmlSecTransformCtx_setattr(PyObject *self, PyObject *args) { PyObject *transformCtx_obj, *value_obj; xmlSecTransformCtxPtr transformCtx; const char *name; if (CheckArgs(args, "OS?:transformCtxSetAttr")) { if (!PyArg_ParseTuple(args, "OsO:transformCtxSetAttr", &transformCtx_obj, &name, &value_obj)) return NULL; } else return NULL; transformCtx = xmlSecTransformCtxPtr_get(transformCtx_obj); if (!strcmp(name, "flags")) transformCtx->flags = PyInt_AsLong(value_obj); else if (!strcmp(name, "flags2")) transformCtx->flags2 = PyInt_AsLong(value_obj); else if (!strcmp(name, "enabledUris")) transformCtx->enabledUris = PyInt_AsLong(value_obj); else if (!strcmp(name, "enabledTransforms")) transformCtx->enabledTransforms = *(xmlSecPtrListPtr_get(value_obj)); else if (!strcmp(name, "preExecCallback")) if (value_obj != Py_None) { if (TransformCtxPreExecuteCallbacks == NULL) TransformCtxPreExecuteCallbacks = xmlHashCreate(HASH_TABLE_SIZE); xmlHashAddEntry2(TransformCtxPreExecuteCallbacks, transformCtx->uri, transformCtx->xptrExpr, value_obj); Py_XINCREF(value_obj); transformCtx->preExecCallback = xmlsec_TransformCtxPreExecuteCallback; } else transformCtx->preExecCallback = NULL; else if (!strcmp(name, "result")) transformCtx->result = xmlSecBufferPtr_get(value_obj); else if (!strcmp(name, "status")) transformCtx->status = PyInt_AsLong(value_obj); else if (!strcmp(name, "uri")) transformCtx->uri = (xmlChar *)PyString_AsString(value_obj); else if (!strcmp(name, "xptrExpr")) transformCtx->xptrExpr = (xmlChar *)PyString_AsString(value_obj); else if (!strcmp(name, "first")) transformCtx->first = xmlSecTransformPtr_get(value_obj); else if (!strcmp(name, "last")) transformCtx->last = xmlSecTransformPtr_get(value_obj); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlsec_PtrListGetItem(PyObject *self, PyObject *args) { PyObject *list_obj; xmlSecPtrListPtr list; xmlSecSize pos; if (CheckArgs(args, "O:ptrListGetItem")) { if (!PyArg_ParseTuple(args, "Oi:ptrListGetItem", &list_obj, &pos)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); return (wrap_xmlSecPtr(xmlSecPtrListGetItem(list, pos))); }
PyObject *xmlSecKeyInfoCtx_setattr(PyObject *self, PyObject *args) { PyObject *keyInfoCtx_obj, *value_obj; xmlSecKeyInfoCtxPtr keyInfoCtx; const char *name; if (CheckArgs(args, "OS?:keyInfoCtxSetAttr")) { if (!PyArg_ParseTuple(args, "OsO:keyInfoCtxSetAttr", &keyInfoCtx_obj, &name, &value_obj)) return NULL; } else return NULL; keyInfoCtx = xmlSecKeyInfoCtxPtr_get(keyInfoCtx_obj); if (!strcmp(name, "flags")) keyInfoCtx->flags = PyInt_AsLong(value_obj); else if (!strcmp(name, "flags2")) keyInfoCtx->flags2 = PyInt_AsLong(value_obj); else if (!strcmp(name, "keysMngr")) keyInfoCtx->keysMngr = xmlSecKeysMngrPtr_get(value_obj); else if (!strcmp(name, "mode")) keyInfoCtx->mode = PyInt_AsLong(value_obj); else if (!strcmp(name, "enabledKeyData")) keyInfoCtx->enabledKeyData = *(xmlSecPtrListPtr_get(value_obj)); else if (!strcmp(name, "base64LineSize")) keyInfoCtx->base64LineSize = PyInt_AsLong(value_obj); else if (!strcmp(name, "retrievalMethodCtx")) keyInfoCtx->retrievalMethodCtx = *(xmlSecTransformCtxPtr_get(value_obj)); else if (!strcmp(name, "maxRetrievalMethodLevel")) keyInfoCtx->maxRetrievalMethodLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "encCtx")) keyInfoCtx->encCtx = xmlSecEncCtxPtr_get(value_obj); else if (!strcmp(name, "maxEncryptedKeyLevel")) keyInfoCtx->maxEncryptedKeyLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "certsVerificationTime")) keyInfoCtx->certsVerificationTime = PyInt_AsLong(value_obj); else if (!strcmp(name, "certsVerificationDepth")) keyInfoCtx->certsVerificationDepth = PyInt_AsLong(value_obj); else if (!strcmp(name, "curRetrievalMethodLevel")) keyInfoCtx->curRetrievalMethodLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "curEncryptedKeyLevel")) keyInfoCtx->curEncryptedKeyLevel = PyInt_AsLong(value_obj); else if (!strcmp(name, "keyReq")) keyInfoCtx->keyReq = *(xmlSecKeyReqPtr_get(value_obj)); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlsec_PtrListAdd(PyObject *self, PyObject *args) { PyObject *list_obj, *item_obj; xmlSecPtrListPtr list; int ret; if (CheckArgs(args, "OO:ptrListAdd")) { if (!PyArg_ParseTuple(args, "OO:ptrListAdd", &list_obj, &item_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); ret = xmlSecPtrListAdd(list, xmlSecPtr_get(item_obj)); return (wrap_int(ret)); }
PyObject *xmlsec_PtrListEmpty(PyObject *self, PyObject *args) { PyObject *list_obj; xmlSecPtrListPtr list; if (CheckArgs(args, "O:ptrListEmpty")) { if (!PyArg_ParseTuple(args, "O:ptrListEmpty", &list_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); xmlSecPtrListEmpty(list); Py_INCREF(Py_None); return (Py_None); }
PyObject *xmlsec_PtrListRemove(PyObject *self, PyObject *args) { PyObject *list_obj; xmlSecPtrListPtr list; xmlSecSize pos; int ret; if (CheckArgs(args, "OI:ptrListRemove")) { if (!PyArg_ParseTuple(args, "Oi:ptrListRemove", &list_obj, &pos)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); ret = xmlSecPtrListRemove(list, pos); return (wrap_int(ret)); }
PyObject *xmlsec_PtrListInitialize(PyObject *self, PyObject *args) { PyObject *list_obj, *id_obj; xmlSecPtrListPtr list; xmlSecPtrListId id; if (CheckArgs(args, "OO:ptrListInitialize")) { if(!PyArg_ParseTuple(args, (char *) "OO:ptrListInitialize", &list_obj, &id_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); id = xmlSecPtrListId_get(id_obj); return (wrap_int(xmlSecPtrListInitialize(list, id))); }
PyObject *xmlsec_PtrListDebugDump(PyObject *self, PyObject *args) { PyObject *list_obj, *output_obj; FILE *output; xmlSecPtrListPtr list; if (CheckArgs(args, "OO:ptrListDebugDump")) { if (!PyArg_ParseTuple(args, "OO:ptrListDebugDump", &list_obj, &output_obj)) return NULL; } else return NULL; list = xmlSecPtrListPtr_get(list_obj); output = PythonFile_get(output_obj); xmlSecPtrListDebugDump(list, output); Py_INCREF(Py_None); return (Py_None); }