From 2cfc283d68c9d859c5a8a7e12d9503c4185390a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 12 Jul 2007 12:43:46 +0000 Subject: [PATCH] Fix pointer vs strict alias rules. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21511 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kpasswd/kpasswdd.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kpasswd/kpasswdd.c b/kpasswd/kpasswdd.c index e82762f0a..76805ef55 100644 --- a/kpasswd/kpasswdd.c +++ b/kpasswd/kpasswdd.c @@ -123,18 +123,20 @@ make_result (krb5_data *data, uint16_t result_code, const char *expl) { + char *str; krb5_data_zero (data); - data->length = asprintf ((char **)&data->data, + data->length = asprintf (&str, "%c%c%s", (result_code >> 8) & 0xFF, result_code & 0xFF, expl); - if (data->data == NULL) { + if (str == NULL) { krb5_warnx (context, "Out of memory generating error reply"); return 1; - } + } + data->data = str; return 0; }