diff options
author | Michal Zidek <mzidek@redhat.com> | 2013-10-01 18:37:22 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-10-17 14:11:30 +0200 |
commit | 4cae8609b513c267af11c0409bfe1d17d3a5da2f (patch) | |
tree | 5502e0e44a0f37661c1d316e549d356423246b44 /src | |
parent | 3bd01976012ac3959f76da3272ce03964b359356 (diff) | |
download | sssd-4cae8609b513c267af11c0409bfe1d17d3a5da2f.tar.gz sssd-4cae8609b513c267af11c0409bfe1d17d3a5da2f.tar.xz sssd-4cae8609b513c267af11c0409bfe1d17d3a5da2f.zip |
tests: Silence alignment warning in tests.
Diffstat (limited to 'src')
-rw-r--r-- | src/tests/cmocka/test_dyndns.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/tests/cmocka/test_dyndns.c b/src/tests/cmocka/test_dyndns.c index f819dc9a1..88e2c0693 100644 --- a/src/tests/cmocka/test_dyndns.c +++ b/src/tests/cmocka/test_dyndns.c @@ -95,6 +95,7 @@ int __wrap_getifaddrs(struct ifaddrs **_ifap) struct ifaddrs *ifap_head = NULL; char *name; char *straddr; + struct sockaddr_in *sa; while ((name = sss_mock_ptr_type(char *)) != NULL) { straddr = sss_mock_ptr_type(char *); @@ -122,18 +123,21 @@ int __wrap_getifaddrs(struct ifaddrs **_ifap) goto fail; } - ifap->ifa_addr = (struct sockaddr *) talloc(ifap, struct sockaddr_in); - if (ifap->ifa_addr == NULL) { + /* Do not alocate directly on ifap->ifa_addr to + * avoid alignment warnings */ + sa = talloc(ifap, struct sockaddr_in); + if (sa == NULL) { errno = ENOMEM; goto fail; } - ((struct sockaddr_in *) ifap->ifa_addr)->sin_family = AF_INET; + sa->sin_family = AF_INET; /* convert straddr into ifa_addr */ - if (inet_pton(AF_INET, straddr, - &(((struct sockaddr_in *) ifap->ifa_addr)->sin_addr)) != 1) { + if (inet_pton(AF_INET, straddr, &sa->sin_addr) != 1) { goto fail; } + + ifap->ifa_addr = (struct sockaddr *) sa; } *_ifap = ifap_head; |