diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-01-12 15:57:26 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-01-12 15:57:26 +0100 |
commit | 278f8d5c4d74b0a10cd96ee3f8225a673517dbf4 (patch) | |
tree | 541e7db354f00f801e37cd9b52f8127577729017 | |
parent | 4ab62ce6053f731e36a02bdb1dc25441ed05836c (diff) | |
download | glibc-278f8d5c4d74b0a10cd96ee3f8225a673517dbf4.zip glibc-278f8d5c4d74b0a10cd96ee3f8225a673517dbf4.tar.gz glibc-278f8d5c4d74b0a10cd96ee3f8225a673517dbf4.tar.bz2 |
socket/tst-cmsghdr: Fix alignment of cmsghdr
The computation was correct on Linux only by luck because the cmsghdr size
is already aligned there.
-rw-r--r-- | socket/tst-cmsghdr-skeleton.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/socket/tst-cmsghdr-skeleton.c b/socket/tst-cmsghdr-skeleton.c index e2b743a..9ad2d59 100644 --- a/socket/tst-cmsghdr-skeleton.c +++ b/socket/tst-cmsghdr-skeleton.c @@ -56,7 +56,7 @@ RUN_TEST_FUNCNAME (CMSG_NXTHDR_IMPL) (void) /* The first header leaves just enough space to hold another header. */ cmsg = CMSG_FIRSTHDR (&m); TEST_VERIFY_EXIT ((char *) cmsg == cmsgbuf); - cmsg->cmsg_len = sizeof (cmsgbuf) - sizeof (struct cmsghdr); + cmsg->cmsg_len = sizeof (cmsgbuf) - CMSG_ALIGN (sizeof (struct cmsghdr)); cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); TEST_VERIFY_EXIT (cmsg != NULL); @@ -75,7 +75,7 @@ RUN_TEST_FUNCNAME (CMSG_NXTHDR_IMPL) (void) TEST_VERIFY_EXIT (cmsg != NULL); cmsg->cmsg_len = sizeof (cmsgbuf) - CMSG_SPACE (sizeof (PAYLOAD)) /* First header. */ - - sizeof (struct cmsghdr); + - CMSG_ALIGN (sizeof (struct cmsghdr)); cmsg = CMSG_NXTHDR_IMPL (&m, cmsg); TEST_VERIFY_EXIT (cmsg != NULL); |