From 566da26a6490e68460d380a033f7b9aab1a0c5ad Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Wed, 23 Oct 2002 15:34:23 +0000 Subject: [PATCH] No unaligned access to pointers. --- lib/silccore/silcattrs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/silccore/silcattrs.c b/lib/silccore/silcattrs.c index 2e647771..3ce8109a 100644 --- a/lib/silccore/silcattrs.c +++ b/lib/silccore/silcattrs.c @@ -245,6 +245,7 @@ SilcAttributePayload silc_attribute_payload_alloc(SilcAttribute attribute, SilcUInt32 object_size) { SilcAttributePayload attr; + SilcUInt32 tmp_len; attr = silc_calloc(1, sizeof(*attr)); if (!attr) @@ -254,8 +255,8 @@ SilcAttributePayload silc_attribute_payload_alloc(SilcAttribute attribute, attr->flags = flags; attr->data = silc_attribute_payload_encode_int(attribute, flags, object, - object_size, - (SilcUInt32 *)&attr->data_len); + object_size, &tmp_len); + attr->data_len = (SilcUInt32)tmp_len; if (!attr->data) { silc_free(attr); return NULL; @@ -401,7 +402,7 @@ const unsigned char *silc_attribute_get_data(SilcAttributePayload payload, SilcUInt32 *data_len) { if (data_len) - *data_len = payload->data_len; + *data_len = (SilcUInt32)payload->data_len; return (const unsigned char *)payload->data; } -- 2.24.0