diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-08-11 17:56:26 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-08-11 17:56:26 +0000 |
commit | 3cdff49366135d9a3274cb7cfaa97e941e4969aa (patch) | |
tree | d76216f324307dedc57e9c942a493a83cbf04e93 /lib/x509_b64.c | |
parent | 75ba96bbeec6c16a81c2cd4a40ba7d5b59451e02 (diff) | |
download | gnutls-3cdff49366135d9a3274cb7cfaa97e941e4969aa.tar.gz |
more patches by Arne Thomassen.
Diffstat (limited to 'lib/x509_b64.c')
-rw-r--r-- | lib/x509_b64.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/lib/x509_b64.c b/lib/x509_b64.c index b678696d41..3f5e774574 100644 --- a/lib/x509_b64.c +++ b/lib/x509_b64.c @@ -133,7 +133,7 @@ inline static int decode(uint8 * result, const uint8 * data) return ret; } -/* encodes data and puts the result into result (localy alocated) +/* encodes data and puts the result into result (locally allocated) * The result_size is the return value */ int _gnutls_base64_encode(const uint8 * data, size_t data_size, uint8 ** result) @@ -161,7 +161,7 @@ int _gnutls_base64_encode(const uint8 * data, size_t data_size, uint8 ** result) return ret; } -/* encodes data and puts the result into result (localy alocated) +/* encodes data and puts the result into result (locally allocated) * The result_size is the return value */ int _gnutls_fbase64_encode(const char *msg, const uint8 * data, int data_size, @@ -287,23 +287,19 @@ int gnutls_pem_base64_encode_alloc( const char* msg, const gnutls_datum *data, opaque* ret; int size; + if (result==NULL) return GNUTLS_E_INVALID_REQUEST; + size = _gnutls_fbase64_encode( msg, data->data, data->size, &ret); if (size < 0) return size; - if (result==NULL) { - gnutls_free(ret); - return GNUTLS_E_INVALID_REQUEST; - } else { - result->data = ret; - result->size = size; - } - + result->data = ret; + result->size = size; return 0; } -/* decodes data and puts the result into result (localy alocated) +/* decodes data and puts the result into result (locally allocated) * The result_size is the return value */ int _gnutls_base64_decode(const uint8 * data, size_t data_size, uint8 ** result) |