summaryrefslogtreecommitdiff
path: root/lib/x509/privkey.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-07-08 13:13:40 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-07-08 13:13:40 +0200
commit1c218b507acfc62d6af742bac192113fef119284 (patch)
tree6a79e0472879cd98075a9db81b5069ae1763ff50 /lib/x509/privkey.c
parent54c1e5d81ec42547b1c8d15e50d7263497089d07 (diff)
downloadgnutls-1c218b507acfc62d6af742bac192113fef119284.tar.gz
simplified base64 encoding/decoding functions by using a datum.
Diffstat (limited to 'lib/x509/privkey.c')
-rw-r--r--lib/x509/privkey.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/lib/x509/privkey.c b/lib/x509/privkey.c
index 26e1332748..9d32025db0 100644
--- a/lib/x509/privkey.c
+++ b/lib/x509/privkey.c
@@ -451,11 +451,9 @@ gnutls_x509_privkey_import (gnutls_x509_privkey_t key,
*/
if (format == GNUTLS_X509_FMT_PEM)
{
- uint8_t *out;
-
/* Try the first header */
result =
- _gnutls_fbase64_decode (PEM_KEY_RSA, data->data, data->size, &out);
+ _gnutls_fbase64_decode (PEM_KEY_RSA, data->data, data->size, &_data);
if (result >= 0)
key->pk_algorithm = GNUTLS_PK_RSA;
@@ -465,7 +463,7 @@ gnutls_x509_privkey_import (gnutls_x509_privkey_t key,
/* try for the second header */
result =
_gnutls_fbase64_decode (PEM_KEY_DSA, data->data, data->size,
- &out);
+ &_data);
if (result >= 0)
key->pk_algorithm = GNUTLS_PK_DSA;
@@ -475,7 +473,7 @@ gnutls_x509_privkey_import (gnutls_x509_privkey_t key,
/* try for the second header */
result =
_gnutls_fbase64_decode (PEM_KEY_ECC, data->data, data->size,
- &out);
+ &_data);
if (result >= 0)
key->pk_algorithm = GNUTLS_PK_EC;
}
@@ -487,9 +485,6 @@ gnutls_x509_privkey_import (gnutls_x509_privkey_t key,
goto failover;
}
- _data.data = out;
- _data.size = result;
-
need_free = 1;
}