From: Pekka Riikonen Date: Wed, 23 Oct 2002 15:34:23 +0000 (+0000) Subject: No unaligned access to pointers. X-Git-Tag: silc.toolkit.0.9.4~3 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=566da26a6490e68460d380a033f7b9aab1a0c5ad;p=silc.git No unaligned access to pointers. --- 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; }