version 1.130, 2006/03/19 18:51:18 |
version 1.131, 2006/03/20 18:26:55 |
|
|
if (FD_ISSET(sockets[i].fd, readset)) { |
if (FD_ISSET(sockets[i].fd, readset)) { |
slen = sizeof(sunaddr); |
slen = sizeof(sunaddr); |
sock = accept(sockets[i].fd, |
sock = accept(sockets[i].fd, |
(struct sockaddr *) &sunaddr, &slen); |
(struct sockaddr *)&sunaddr, &slen); |
if (sock < 0) { |
if (sock < 0) { |
error("accept from AUTH_SOCKET: %s", |
error("accept from AUTH_SOCKET: %s", |
strerror(errno)); |
strerror(errno)); |
|
|
memset(&sunaddr, 0, sizeof(sunaddr)); |
memset(&sunaddr, 0, sizeof(sunaddr)); |
sunaddr.sun_family = AF_UNIX; |
sunaddr.sun_family = AF_UNIX; |
strlcpy(sunaddr.sun_path, socket_name, sizeof(sunaddr.sun_path)); |
strlcpy(sunaddr.sun_path, socket_name, sizeof(sunaddr.sun_path)); |
if (bind(sock, (struct sockaddr *) & sunaddr, sizeof(sunaddr)) < 0) { |
if (bind(sock, (struct sockaddr *)&sunaddr, sizeof(sunaddr)) < 0) { |
perror("bind"); |
perror("bind"); |
*socket_name = '\0'; /* Don't unlink any existing file */ |
*socket_name = '\0'; /* Don't unlink any existing file */ |
cleanup_exit(1); |
cleanup_exit(1); |