aboutsummaryrefslogtreecommitdiff
path: root/src/lib/krb5/ccache/ccselect_k5identity.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/ccache/ccselect_k5identity.c')
-rw-r--r--src/lib/krb5/ccache/ccselect_k5identity.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/krb5/ccache/ccselect_k5identity.c b/src/lib/krb5/ccache/ccselect_k5identity.c
index adf0fad..bee5416 100644
--- a/src/lib/krb5/ccache/ccselect_k5identity.c
+++ b/src/lib/krb5/ccache/ccselect_k5identity.c
@@ -46,14 +46,13 @@ k5identity_init(krb5_context context, krb5_ccselect_moddata *data_out,
static krb5_boolean
fnmatch_data(const char *pattern, krb5_data *data, krb5_boolean fold_case)
{
+ krb5_error_code ret;
char *str, *p;
int res;
- str = malloc(data->length + 1);
+ str = k5memdup0(data->data, data->length, &ret);
if (str == NULL)
return FALSE;
- memcpy(str, data->data, data->length);
- str[data->length] = '\0';
if (fold_case) {
for (p = str; *p != '\0'; p++) {