From 32c400792341b8135ec115643abacf5288e566df Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Mon, 12 May 2014 19:27:41 +0200 Subject: x509_extension_get_data now returns a python string --- M2Crypto_ext.i | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/M2Crypto_ext.i b/M2Crypto_ext.i index 0856215..50bdd4a 100644 --- a/M2Crypto_ext.i +++ b/M2Crypto_ext.i @@ -16,7 +16,15 @@ STACK_OF(X509_EXTENSION) *x509_req_get_extensions(X509_REQ *req) { %} %inline %{ -ASN1_OCTET_STRING *x509_extension_get_data(X509_EXTENSION *ext) { - return X509_EXTENSION_get_data(ext); +PyObject *x509_extension_get_data(X509_EXTENSION *ext) { + ASN1_OCTET_STRING *octet_str = X509_EXTENSION_get_data(ext); + const unsigned char* octet_str_data = octet_str->data; + long xlen; + int tag, xclass; + ASN1_get_object(&octet_str_data, &xlen, &tag, &xclass, octet_str->length); + + PyObject * encodedString; + encodedString = PyString_FromStringAndSize((const char *)octet_str_data, octet_str->length); + return encodedString; } %} -- cgit v1.2.3-1-g7c22