summaryrefslogtreecommitdiff
path: root/pkg/bubblewrap/patch/0001-utils-Avoid-unnecessary-VLAs.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/bubblewrap/patch/0001-utils-Avoid-unnecessary-VLAs.patch')
-rw-r--r--pkg/bubblewrap/patch/0001-utils-Avoid-unnecessary-VLAs.patch22
1 files changed, 11 insertions, 11 deletions
diff --git a/pkg/bubblewrap/patch/0001-utils-Avoid-unnecessary-VLAs.patch b/pkg/bubblewrap/patch/0001-utils-Avoid-unnecessary-VLAs.patch
index 9bac2a2f..87d795bb 100644
--- a/pkg/bubblewrap/patch/0001-utils-Avoid-unnecessary-VLAs.patch
+++ b/pkg/bubblewrap/patch/0001-utils-Avoid-unnecessary-VLAs.patch
@@ -1,4 +1,4 @@
-From f399ecdc5cc4a3d6563b9ea3c8984c3832d655ea Mon Sep 17 00:00:00 2001
+From 5b70e5f6af8d0688b8947c649acc2904cce96d3b Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Tue, 4 Jul 2023 10:44:15 -0700
Subject: [PATCH] utils: Avoid unnecessary VLAs
@@ -8,18 +8,18 @@ Subject: [PATCH] utils: Avoid unnecessary VLAs
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/utils.c b/utils.c
-index 693273b..6845283 100644
+index 51875ae..8ab89bb 100644
--- a/utils.c
+++ b/utils.c
-@@ -727,15 +727,14 @@ send_pid_on_socket (int socket)
+@@ -758,15 +758,14 @@ send_pid_on_socket (int sockfd)
char buf[1] = { 0 };
struct msghdr msg = {};
struct iovec iov = { buf, sizeof (buf) };
- const ssize_t control_len_snd = CMSG_SPACE(sizeof(struct ucred));
-- char control_buf_snd[control_len_snd];
-+ char control_buf_snd[CMSG_SPACE(sizeof(struct ucred))];
+- _Alignas(struct cmsghdr) char control_buf_snd[control_len_snd];
++ _Alignas(struct cmsghdr) char control_buf_snd[CMSG_SPACE(sizeof(struct ucred))];
struct cmsghdr *cmsg;
- struct ucred *cred;
+ struct ucred cred;
msg.msg_iov = &iov;
msg.msg_iovlen = 1;
@@ -29,13 +29,13 @@ index 693273b..6845283 100644
cmsg = CMSG_FIRSTHDR(&msg);
cmsg->cmsg_level = SOL_SOCKET;
-@@ -769,14 +768,13 @@ read_pid_from_socket (int socket)
+@@ -800,14 +799,13 @@ read_pid_from_socket (int sockfd)
char recv_buf[1] = { 0 };
struct msghdr msg = {};
struct iovec iov = { recv_buf, sizeof (recv_buf) };
- const ssize_t control_len_rcv = CMSG_SPACE(sizeof(struct ucred));
-- char control_buf_rcv[control_len_rcv];
-+ char control_buf_rcv[CMSG_SPACE(sizeof(struct ucred))];
+- _Alignas(struct cmsghdr) char control_buf_rcv[control_len_rcv];
++ _Alignas(struct cmsghdr) char control_buf_rcv[CMSG_SPACE(sizeof(struct ucred))];
struct cmsghdr* cmsg;
msg.msg_iov = &iov;
@@ -44,8 +44,8 @@ index 693273b..6845283 100644
- msg.msg_controllen = control_len_rcv;
+ msg.msg_controllen = sizeof (control_buf_rcv);
- if (recvmsg (socket, &msg, 0) < 0)
+ if (TEMP_FAILURE_RETRY (recvmsg (sockfd, &msg, 0)) < 0)
die_with_error ("Can't read pid from socket");
--
-2.37.3
+2.44.0