> xsocket(UW71|XPG4, AF_UNIX, SOCK_STREAM, 0) = 4
> Received signal #32, SIGWAITING [caught]
> xconnect(UW71|XPG4, 4, 0x08046696, 19) Err#91 ERESTART
> sigprocmask(SIG_SETMASK, 0xBFF157CC, 0x00000000) = 0
> sigaction(SIGWAITING, 0x080460C0, 0x00000000) = 0
> sigprocmask(SIG_SETMASK, 0xBFF1588C, 0x00000000) = 0
> setcontext(0x08046144)
> close(4) = 0
> xstat(2, "/var/run/egd-pool", 0x0804627C) = 0
> open("/var/run/egd-pool", O_RDONLY, 0666) (sleeping...)
So it's trying to connect to your egd-pool and getting an ERESTART
error. ('cos of the "SIGWAITING" signal).
So opensslthinks egd-pool is *NOT* egd, and tries to read data from
it.
'cos of the idiotic way UnixWare handles unix domain sockets it
hangs waiting for someone to open the fifo for write.
Why is openssl getting SIGWAITING? What is SIGWAITING?
Why is ERESTART causing you to fall out of connect(), rather
than restarting it?
In /usr/include/sys/signal.h I see:
#define SIGWAITING 32 /* all LWPs blocked interruptibly notification */
Oh bleurgh. Threads. I hate threads.
--
John Hughes <[EMAIL PROTECTED]>,
CalvaEDI SA. Tel: +33-1-4313-3131
66 rue du Moulin de la Pointe, Fax: +33-1-4313-3139
75013 PARIS.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]