summaryrefslogtreecommitdiffstats
path: root/src/tests/cmocka/test_dyndns.c
diff options
context:
space:
mode:
authorMichal Zidek <mzidek@redhat.com>2013-10-01 18:37:22 +0200
committerJakub Hrozek <jhrozek@redhat.com>2013-10-17 14:11:30 +0200
commit4cae8609b513c267af11c0409bfe1d17d3a5da2f (patch)
tree5502e0e44a0f37661c1d316e549d356423246b44 /src/tests/cmocka/test_dyndns.c
parent3bd01976012ac3959f76da3272ce03964b359356 (diff)
downloadsssd-4cae8609b513c267af11c0409bfe1d17d3a5da2f.tar.gz
sssd-4cae8609b513c267af11c0409bfe1d17d3a5da2f.tar.xz
sssd-4cae8609b513c267af11c0409bfe1d17d3a5da2f.zip
tests: Silence alignment warning in tests.
Diffstat (limited to 'src/tests/cmocka/test_dyndns.c')
-rw-r--r--src/tests/cmocka/test_dyndns.c14
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;