From eb70deaaab9dba370f3d56ee1fa560a322cca464 Mon Sep 17 00:00:00 2001 From: Alex Richardson Date: Sun, 15 May 2022 11:14:02 +0100 Subject: [PATCH] dbus-sysdeps-unix.c: Silence -Wcast-align when using CMSG_DATA This triggers when building on FreeBSD with clang, but since we know that the CMSG_DATA() will be aligned we can silence the warning using a cast. --- dbus/dbus-sysdeps-unix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dbus/dbus-sysdeps-unix.c b/dbus/dbus-sysdeps-unix.c index 9a35d0760..4ee232871 100644 --- a/dbus/dbus-sysdeps-unix.c +++ b/dbus/dbus-sysdeps-unix.c @@ -461,7 +461,7 @@ _dbus_read_socket_with_unix_fds (DBusSocket fd, if (cm->cmsg_level == SOL_SOCKET && cm->cmsg_type == SCM_RIGHTS) { size_t i; - int *payload = (int *) CMSG_DATA (cm); + int *payload = (int *) (void *) CMSG_DATA (cm); size_t payload_len_bytes = (cm->cmsg_len - CMSG_LEN (0)); size_t payload_len_fds; size_t fds_to_use; @@ -2372,7 +2372,7 @@ _dbus_read_credentials_socket (DBusSocket client_fd, cmsgp->cmsg_level == SOL_SOCKET && cmsgp->cmsg_len >= CMSG_LEN (sizeof (struct cmsgcred))) { - cred = (struct cmsgcred *) CMSG_DATA (cmsgp); + cred = (struct cmsgcred *) (void *) CMSG_DATA (cmsgp); pid_read = cred->cmcred_pid; uid_read = cred->cmcred_euid; break; -- 2.47.3