From d59f0a47bf9245152f2e8fce8b23b967257c3881 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Mon, 10 Nov 1997 21:42:47 +0000 Subject: [PATCH] Implement free_data and copy_data. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3885 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/data.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/krb5/data.c b/lib/krb5/data.c index b1efb1c36..6127ecc97 100644 --- a/lib/krb5/data.c +++ b/lib/krb5/data.c @@ -55,6 +55,14 @@ krb5_data_free(krb5_data *p) p->length = 0; } +void +krb5_free_data(krb5_context context, + krb5_data *p) +{ + krb5_data_free(p); + free(p); +} + krb5_error_code krb5_data_alloc(krb5_data *p, int len) { @@ -89,3 +97,18 @@ krb5_data_copy(krb5_data *p, const void *data, size_t len) p->length = len; return 0; } + +krb5_error_code +krb5_copy_data(krb5_context context, + const krb5_data *indata, + krb5_data **outdata) +{ + krb5_error_code ret; + ALLOC(*outdata, 1); + if(*outdata == NULL) + return ENOMEM; + ret = copy_octet_string(indata, outdata); + if(ret) + free(*outdata); + return ret; +}