From c6824b62f28f7a5ce05db3ba555f21047a48b001 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Wed, 21 Dec 2011 18:23:58 -0200 Subject: [PATCH] Fix unaligned memory access Bug found on sparc64. Thanks to "Jan Engelhardt " for providing access to such a machine. --- libkmod/libkmod-index.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c index f908d27..2f6e799 100644 --- a/libkmod/libkmod-index.c +++ b/libkmod/libkmod-index.c @@ -669,7 +669,7 @@ static struct index_mm_node *index_mm_read_node(struct index_mm *idx, child_count = 0; } - children_padding = (offsetof(struct index_mm_node, children) + + children_padding = (sizeof(struct index_mm_node) + (sizeof(uint32_t) * child_count)) % sizeof(void *); if (offset & INDEX_NODE_VALUES) -- 2.7.4