~mdw
/
mLib
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d908fe4
)
sys/fdpass.c: Fix expected size of descriptor message.
author
Mark Wooding
<mdw@distorted.org.uk>
Tue, 25 Dec 2018 15:01:18 +0000
(15:01 +0000)
committer
Mark Wooding
<mdw@distorted.org.uk>
Tue, 25 Dec 2018 15:01:18 +0000
(15:01 +0000)
This typo breaks 64-bit targets, and I'd never noticed because of
inadequate testing.
sys/fdpass.c
patch
|
blob
|
blame
|
history
diff --git
a/sys/fdpass.c
b/sys/fdpass.c
index
e860ec3
..
1db9210
100644
(file)
--- a/
sys/fdpass.c
+++ b/
sys/fdpass.c
@@
-139,7
+139,7
@@
ssize_t fdpass_recv(int sock, int *fd, void *p, size_t sz)
for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
if (cmsg->cmsg_level == SOL_SOCKET &&
cmsg->cmsg_type == SCM_RIGHTS &&
- cmsg->cmsg_len >= CMSG_LEN(sizeof(fd))) {
+ cmsg->cmsg_len >= CMSG_LEN(sizeof(
*
fd))) {
memcpy(&fdtmp, CMSG_DATA(cmsg), sizeof(fdtmp));
if (*fd == -1)
*fd = fdtmp;