gentoo-ebuilds/lxde-base/lxdm/files/lxdm-0.5.3-portable-msghdr.patch
Brian Evans f9f0e0bab1
lxde-base/lxdm: Patch socket header failure on musl + clang:16
Makes struct members explicit

Closes: https://bugs.gentoo.org/896032
Patch-by: Sam James <sam@gentoo.org>
Signed-off-by: Brian Evans <grknight@gentoo.org>
2023-03-25 21:28:45 -04:00

18 lines
467 B
Diff

--- a/src/lxcom.c
+++ b/src/lxcom.c
@@ -117,7 +117,15 @@
char ctrl[/*CMSG_SPACE(sizeof(LXDM_CRED))*/1024];
struct sockaddr_un peer;
struct iovec v={buf,sizeof(buf)};
- struct msghdr h={&peer,sizeof(peer),&v,1,ctrl,sizeof(ctrl),0};
+ struct msghdr h={
+ .msg_name = &peer,
+ .msg_namelen = sizeof(peer),
+ .msg_iov = &v,
+ .msg_iovlen = 1,
+ .msg_control = ctrl,
+ .msg_controllen = sizeof(ctrl),
+ .msg_flags = 0
+ };
struct cmsghdr *cmptr;
int ret;