]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
minor fixes
authorAlan T. DeKok <aland@freeradius.org>
Mon, 7 Nov 2016 14:16:04 +0000 (09:16 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 7 Nov 2016 14:16:04 +0000 (09:16 -0500)
add brackets around a macro expansion.
Round up message size to the nearest alignment size

src/util/message.c

index 31e2bcd90c8e08acf22eca93eb1bece1d83caa1c..2b5259928b9f214c5c824f2bf6d541ea21370e3d 100644 (file)
@@ -64,7 +64,7 @@ typedef struct fr_message_ring_t {
 /**
  *  Get a fr_message_t pointer from an array index.
  */
-#define MR_ARRAY(_x) (fr_message_t *)(mr->messages + (_x * mr->message_size))
+#define MR_ARRAY(_x) (fr_message_t *)(mr->messages + ((_x) * mr->message_size))
 
 /** A Message set, composed of message headers and ring buffer data.
  *
@@ -209,6 +209,8 @@ fr_message_set_t *fr_message_set_create(TALLOC_CTX *ctx, int num_messages, size_
        ms = talloc_zero(ctx, fr_message_set_t);
        if (!ms) return NULL;
 
+       message_size += 15;
+       message_size &= ~(size_t) 15;
        ms->message_size = message_size;
 
        ms->m_array[0] = fr_message_ring_create(ms, num_messages, message_size);