mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
No description
With earlier versions of RPC and TIRPC it seems that svctcp_create() calles listen() on the socket (as seen by debugger and strace). Tooltalk expects this behavior. However, with newer systems (ArchLinux 5/18+ and similar bleeding edge versions of SuSE's equivalent: Tumbleweed), this behavior seems to have changed. ttsession goes into an infinite loop trying to accept() a connection in the TIRPC library (via svc_getreqset()). It appears listen() is no longer called on the socket when it is created via svctcp_create(). The hack in this commit, always causes listen() to be called on the socket, and seems to resolve the problem. But it is a hack I think. I don't know if this is the correct behavior of svctcp_create() or we were just lucky before. |
||
---|---|---|
cde |