mailing list of musl libc
 help / color / mirror / code / Atom feed
b5ce6629dfd5d7b94c06dbe2dcbf418fb0456f23 blob 851 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
#include <sys/socket.h>
#include <limits.h>
#include <string.h>
#include <errno.h>
#include "syscall.h"

ssize_t sendmsg(int fd, const struct msghdr *msg, int flags)
{
#if LONG_MAX > INT_MAX
	struct msghdr h;
	/* Kernels since 2.6.38 set SCM_MAX_FD to 253, allocate enough
	 * space to support an SCM_RIGHTS ancillary message with 253 fds. */
	const size_t chbufsize = CMSG_SPACE(253*sizeof(int));
	struct cmsghdr chbuf[chbufsize/sizeof(struct cmsghdr)+1], *c;
	if (msg) {
		h = *msg;
		h.__pad1 = h.__pad2 = 0;
		msg = &h;
		if (h.msg_controllen) {
			if (h.msg_controllen > chbufsize) {
				errno = ENOMEM;
				return -1;
			}
			memcpy(chbuf, h.msg_control, h.msg_controllen);
			h.msg_control = chbuf;
			for (c=CMSG_FIRSTHDR(&h); c; c=CMSG_NXTHDR(&h,c))
				c->__pad1 = 0;
		}
	}
#endif
	return socketcall_cp(sendmsg, fd, msg, flags, 0, 0, 0);
}
debug log:

solving b5ce6629 ...
found b5ce6629 in https://inbox.vuxu.org/musl/CAMbhsRRK7_6VO+xrtfgt7Js_URxv2YCb-8iOiGWOErs1U6sBAg@mail.gmail.com/
found 80cc5f41 in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 80cc5f41f6750b2c2cee171158bbe8d7d054577d	src/network/sendmsg.c

applying [1/1] https://inbox.vuxu.org/musl/CAMbhsRRK7_6VO+xrtfgt7Js_URxv2YCb-8iOiGWOErs1U6sBAg@mail.gmail.com/
diff --git a/src/network/sendmsg.c b/src/network/sendmsg.c
index 80cc5f41..b5ce6629 100644

Checking patch src/network/sendmsg.c...
Applied patch src/network/sendmsg.c cleanly.

index at:
100644 b5ce6629dfd5d7b94c06dbe2dcbf418fb0456f23	src/network/sendmsg.c

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).