aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-01-12 15:57:26 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-01-12 15:57:26 +0100
commit278f8d5c4d74b0a10cd96ee3f8225a673517dbf4 (patch)
tree541e7db354f00f801e37cd9b52f8127577729017
parent4ab62ce6053f731e36a02bdb1dc25441ed05836c (diff)
downloadglibc-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.c4
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);