summaryrefslogtreecommitdiffstats
path: root/src/slave
diff options
context:
space:
mode:
Diffstat (limited to 'src/slave')
-rw-r--r--src/slave/kprop.c3
-rw-r--r--src/slave/kpropd.c3
2 files changed, 2 insertions, 4 deletions
diff --git a/src/slave/kprop.c b/src/slave/kprop.c
index 164f8aeb8..f47b2b74d 100644
--- a/src/slave/kprop.c
+++ b/src/slave/kprop.c
@@ -711,9 +711,8 @@ send_error(context, my_creds, fd, err_text, err_code)
else
text = error_message(err_code);
error.text.length = strlen(text) + 1;
- error.text.data = malloc((unsigned int) error.text.length);
+ error.text.data = strdup(text);
if (error.text.data) {
- strcpy(error.text.data, text);
if (!krb5_mk_error(context, &error, &outbuf)) {
(void) krb5_write_message(context, (void *)&fd,&outbuf);
krb5_free_data_contents(context, &outbuf);
diff --git a/src/slave/kpropd.c b/src/slave/kpropd.c
index fd46819a1..959dd4ab5 100644
--- a/src/slave/kpropd.c
+++ b/src/slave/kpropd.c
@@ -1441,9 +1441,8 @@ send_error(context, fd, err_code, err_text)
}
}
error.text.length = strlen(text) + 1;
- error.text.data = malloc(error.text.length);
+ error.text.data = strdup(text);
if (error.text.data) {
- strcpy(error.text.data, text);
if (!krb5_mk_error(context, &error, &outbuf)) {
(void) krb5_write_message(context, (void *)&fd,&outbuf);
krb5_free_data_contents(context, &outbuf);