Under Debian Etch on 32-bit Linux i386 with gcc 4.x,
the daemon forks repeatedly when the client attempts to
connect to it.
I didn't look at the problem in depth, but the manpage
I didn't look at the program in depth, but the manpage
for getsockname() says:
"The namelen parameter should be initialized to
indicate the amount of space pointed to by name."
This resulted in the patch, attached, which cures the
problem.
Initialize "fromlen"