summaryrefslogtreecommitdiff
path: root/tests/vb21_host_sig_tests.c
diff options
context:
space:
mode:
authorBill Richardson <wfrichar@chromium.org>2015-01-26 12:18:25 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-01-28 01:55:58 +0000
commit73e5eb38821d693244f841ce4f0a14546e5b6361 (patch)
tree88f27661515c24c23a02eddca856433189f4b6f8 /tests/vb21_host_sig_tests.c
parent9a8dfd00ecf042b7619f0fbbcb8308fce5cfd5c8 (diff)
downloadvboot-73e5eb38821d693244f841ce4f0a14546e5b6361.tar.gz
vboot2: fix alignment issues on 32-bit architectures
We were assuming 8-byte alignment for buffers. That's not true on 32-bit architectures. We should make the alignment requirements explicit (and correct) for all architectures. BUG=chromium:452179 BRANCH=ToT CQ-DEPEND=CL:243380 TEST=manual USE=vboot2 FEATURES=test emerge-x86-alex vboot_reference Change-Id: I120f23e9c5312d7c21ff9ebb6eea2bac1e430e37 Signed-off-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/243362 Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'tests/vb21_host_sig_tests.c')
-rw-r--r--tests/vb21_host_sig_tests.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tests/vb21_host_sig_tests.c b/tests/vb21_host_sig_tests.c
index 66e91553..4a1943ab 100644
--- a/tests/vb21_host_sig_tests.c
+++ b/tests/vb21_host_sig_tests.c
@@ -46,7 +46,8 @@ static void sig_tests(const struct alg_combo *combo,
struct vb2_signature *sig, *sig2;
uint32_t size;
- uint8_t workbuf[VB2_VERIFY_DATA_WORKBUF_BYTES];
+ uint8_t workbuf[VB2_VERIFY_DATA_WORKBUF_BYTES]
+ __attribute__ ((aligned (VB2_WORKBUF_ALIGN)));
struct vb2_workbuf wb;
uint8_t *buf;