version 1.120, 2004/08/11 21:43:05 |
version 1.121, 2004/10/07 10:12:36 |
|
|
sock = socket(AF_UNIX, SOCK_STREAM, 0); |
sock = socket(AF_UNIX, SOCK_STREAM, 0); |
if (sock < 0) { |
if (sock < 0) { |
perror("socket"); |
perror("socket"); |
|
*socket_name = '\0'; /* Don't unlink any existing file */ |
cleanup_exit(1); |
cleanup_exit(1); |
} |
} |
memset(&sunaddr, 0, sizeof(sunaddr)); |
memset(&sunaddr, 0, sizeof(sunaddr)); |
|
|
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 */ |
cleanup_exit(1); |
cleanup_exit(1); |
} |
} |
if (listen(sock, SSH_LISTEN_BACKLOG) < 0) { |
if (listen(sock, SSH_LISTEN_BACKLOG) < 0) { |