Date: Mon, 8 Sep 1997 11:54:22 -0700 (PDT) From: Tom Samplonius <tom@sdf.com> To: freebsd-stable@freebsd.org Subject: unix domain sockets in 2.2-stable Message-ID: <Pine.BSF.3.95q.970908114311.21571C-100000@misery.sdf.com>
next in thread | raw e-mail | index | archive | help
I use Cyrus for handling a local mail store. It uses a special pwcheck daemon to check passwords as non-root users can't read the encrypted password field. The Cyrus imap and pop servers talk to pwcheck on a unix domain socket at /var/pwcheck/pwcheck This all worked well up to a 2.2-stable kernel from Aug 31. My previous 2.2-stable kernel from Jul 19 still works. If I boot the Aug 31 kernel, cyrus isn't able to connect to the pwcheck deamon, and if I boot to the older Jul 19 kernel cyrus works fine. The connect() call in the following segment of code fails on Aug 31 kernels, and works on Jul 19 kernels and earlier (code is taken from unix_unix_pwcheck.c from Cyrus 1.5.2). memset((char *)&srvaddr, 0, sizeof(srvaddr)); srvaddr.sun_family = AF_UNIX; strcpy(srvaddr.sun_path, STATEDIR); strcat(srvaddr.sun_path, "/pwcheck/pwcheck"); r = connect(s, (struct sockaddr *)&srvaddr, sizeof(srvaddr)); if (r == -1) { *reply = "cannot connect to pwcheck server"; return 1; } Does anyone have any idea on what has changed as far as unix domain sockets in 2.2-stable lately? I've looked at the committ logs, and I don't see anything that stands out. Tom
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95q.970908114311.21571C-100000>