From 2b84054e2f9fa7301af4dbef4dcbf1cba066ecb3 Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Sat, 14 Mar 2015 16:29:36 +0100 Subject: test_resolv_fake: Fix alignment warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit src/tests/cmocka/test_resolv_fake.c:60:9: error: cast from 'uint8_t *' (aka 'unsigned char *') to 'HEADER *' increases required alignment from 1 to 4 [-Werror,-Wcast-align] h = (HEADER *) hb; ^~~~~~~~~~~~~ 1 error generated. Reviewed-by: Michal Židek --- src/tests/cmocka/test_resolv_fake.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/tests/cmocka/test_resolv_fake.c b/src/tests/cmocka/test_resolv_fake.c index eac5697e..2c846ce4 100644 --- a/src/tests/cmocka/test_resolv_fake.c +++ b/src/tests/cmocka/test_resolv_fake.c @@ -52,20 +52,21 @@ struct srv_rrdata { static ssize_t dns_header(unsigned char **buf, size_t ancount) { uint8_t *hb; - HEADER *h; + HEADER h; hb = *buf; memset(hb, 0, NS_HFIXEDSZ); + memset(&h, 0, sizeof(h)); - h = (HEADER *) hb; - h->id = res_randomid(); /* random query ID */ - h->qr = 1; /* response flag */ - h->rd = 1; /* recursion desired */ - h->ra = 1; /* resursion available */ + h.id = res_randomid(); /* random query ID */ + h.qr = 1; /* response flag */ + h.rd = 1; /* recursion desired */ + h.ra = 1; /* resursion available */ - h->qdcount = htons(1); /* no. of questions */ - h->ancount = htons(ancount); /* no. of answers */ - h->arcount = htons(0); /* no. of add'tl records */ + h.qdcount = htons(1); /* no. of questions */ + h.ancount = htons(ancount); /* no. of answers */ + h.arcount = htons(0); /* no. of add'tl records */ + memcpy(hb, &h, sizeof(h)); hb += NS_HFIXEDSZ; /* move past the header */ *buf = hb; -- cgit