The error was in setting listening=1 argument in sd_is_socket_unix().
We are serving both stream and datagram socket and listening is valind only
for stream sockets. This lead to not catching the datagram socket.
Change-Id: Ie10b289870e12a895a3d8799788f2da4379da06f
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
return -1;
for (int fd = SD_LISTEN_FDS_START; fd < SD_LISTEN_FDS_START+n; ++fd)
- if (0 < sd_is_socket_unix(fd, getUnixSockType(), 1, m_path.c_str(), 0))
+ if (0 < sd_is_socket_unix(fd, getUnixSockType(), -1, m_path.c_str(), 0))
return fd;
#endif // BUILD_WITH_SYSTEMD_DAEMON
return -1;