From 272e524f369cc27debefca6a7250498875b7e167 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sun, 16 Jan 2000 11:03:54 +0000 Subject: [PATCH] (append_component): change parameter to `const char *'. check malloc git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7802 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/principal.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/krb5/principal.c b/lib/krb5/principal.c index fa6cc2f5b..63c18068f 100644 --- a/lib/krb5/principal.c +++ b/lib/krb5/principal.c @@ -348,16 +348,19 @@ krb5_build_principal(krb5_context context, static krb5_error_code append_component(krb5_context context, krb5_principal p, - const general_string comp, + const char *comp, size_t comp_len) { general_string *tmp; size_t len = princ_num_comp(p); + tmp = realloc(princ_comp(p), (len + 1) * sizeof(*tmp)); if(tmp == NULL) return ENOMEM; princ_comp(p) = tmp; princ_ncomp(p, len) = malloc(comp_len + 1); + if (princ_ncomp(p, len) == NULL) + return ENOMEM; memcpy (princ_ncomp(p, len), comp, comp_len); princ_ncomp(p, len)[comp_len] = '\0'; princ_num_comp(p)++;