[Libreoffice-commits] online.git: net/Socket.hpp
Gabriel Masei (via logerrit)
logerrit at kemper.freedesktop.org
Wed Apr 29 12:45:37 UTC 2020
net/Socket.hpp | 19 ++++++-------------
1 file changed, 6 insertions(+), 13 deletions(-)
New commits:
commit 753b0a8e91c65abc4ffbc8e0d3fd484e68b5b6de
Author: Gabriel Masei <gabriel.masei at 1and1.ro>
AuthorDate: Tue Apr 28 23:45:26 2020 +0300
Commit: Michael Meeks <michael.meeks at collabora.com>
CommitDate: Wed Apr 29 14:45:19 2020 +0200
let the higher levels to process the recvmsg return value
Change-Id: I41c089229095739f38f40dbd0fb7c1d4c82efd41
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93110
Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
Tested-by: Michael Meeks <michael.meeks at collabora.com>
diff --git a/net/Socket.hpp b/net/Socket.hpp
index 34da98aab..37e289a63 100644
--- a/net/Socket.hpp
+++ b/net/Socket.hpp
@@ -1178,25 +1178,18 @@ protected:
msg.msg_flags = 0;
int ret = recvmsg(getFD(), &msg, 0);
- if (ret >= 0)
+ if (ret > 0 && msg.msg_controllen)
{
- if (msg.msg_controllen)
+ cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
+ if (cmsg && cmsg->cmsg_type == SCM_RIGHTS && cmsg->cmsg_len == CMSG_LEN(sizeof(int)))
{
- cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
- if (cmsg && cmsg->cmsg_type == SCM_RIGHTS && cmsg->cmsg_len == CMSG_LEN(sizeof(int)))
+ fd = *(int*)CMSG_DATA(cmsg);
+ if (_readType == UseRecvmsgExpectFD)
{
- fd = *(int*)CMSG_DATA(cmsg);
- if (_readType == UseRecvmsgExpectFD)
- {
- _readType = NormalRead;
- }
+ _readType = NormalRead;
}
}
}
- else
- {
- LOG_ERR("recvmsg call ended with error: " << errno);
- }
return ret;
}
More information about the Libreoffice-commits
mailing list