return -1;
}
- sun->sun_family = AF_UNIX;
+ sun->sun_family = AF_LOCAL;
memcpy(sun->sun_path, filename, len + 1); /* SUN_LEN will do strlen */
*sunlen = SUN_LEN(sun);
socklen_t salen;
struct sockaddr_storage sockaddr;
- if (my->info.socket.af != AF_UNIX) {
+ if (my->info.socket.af != AF_LOCAL) {
rcode = fr_ipaddr_to_sockaddr(&sockaddr, &salen, &my->info.socket.inet.dst_ipaddr, my->info.socket.inet.dst_port);
} else {
rcode = fr_filename_to_sockaddr((struct sockaddr_un *) &sockaddr, &salen, my->info.socket.unix.path);
opt = my->info.socket.inet.ifindex;
switch (my->info.socket.af) {
- case AF_UNIX:
+ case AF_LOCAL:
rcode = setsockopt(my->info.socket.fd, IPPROTO_IP, IP_BOUND_IF, &opt, sizeof(opt));
break;
socklen_t salen;
struct sockaddr_storage salocal;
- if (my->info.socket.af == AF_UNIX) {
+ if (my->info.socket.af == AF_LOCAL) {
return fr_bio_fd_socket_bind_unix(my, cfg);
}
*/
switch (cfg->type) {
/*
- * Unconnected UDP or datagram AF_UNUX server sockets.
+ * Unconnected UDP or datagram AF_LOCAL server sockets.
*/
case FR_BIO_FD_UNCONNECTED:
if (my->info.socket.type != SOCK_DGRAM) {
return -1;
}
- if (my->info.socket.af == AF_UNIX) {
+ if (my->info.socket.af == AF_LOCAL) {
rcode = fr_bio_fd_common_datagram(fd, &my->info.socket, cfg);
} else {
rcode = fr_bio_fd_server_udp(fd, &my->info.socket, cfg); /* sets SO_REUSEPORT, too */
break;
/*
- * A connected client: UDP, TCP, or AF_UNIX.
+ * A connected client: UDP, TCP, or AF_LOCAL.
*/
case FR_BIO_FD_CONNECTED:
if (my->info.socket.type == SOCK_DGRAM) {
rcode = fr_bio_fd_common_datagram(fd, &my->info.socket, cfg); /* we don't use SO_REUSEPORT for clients */
if (rcode < 0) goto fail;
- } else if (my->info.socket.af != AF_UNIX) {
+ } else if ((my->info.socket.af == AF_INET) || (my->info.socket.af == AF_INET6)) {
rcode = fr_bio_fd_common_tcp(fd, &my->info.socket, cfg);
if (rcode < 0) goto fail;
}
rcode = fr_bio_fd_server_ipv6(fd, &my->info.socket, cfg);
break;
- case AF_UNIX:
+ case AF_LOCAL:
rcode = 0;
break;