summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d908fe4)
This typo breaks 64-bit targets, and I'd never noticed because of
inadequate testing.
for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
if (cmsg->cmsg_level == SOL_SOCKET &&
cmsg->cmsg_type == SCM_RIGHTS &&
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;
memcpy(&fdtmp, CMSG_DATA(cmsg), sizeof(fdtmp));
if (*fd == -1)
*fd = fdtmp;