usage();
}
- rv = apr_socket_create(&skt, APR_INET, SOCK_STREAM, APR_PROTO_TCP, pool);
+ rv = apr_sockaddr_info_get(&skaddr, interface, APR_UNSPEC, port, 0, pool);
+ if (rv) {
+ exit_error(rv, "apr_sockaddr_info_get");
+ }
+
+ rv = apr_socket_create(&skt, skaddr->family, SOCK_STREAM, APR_PROTO_TCP, pool);
if (rv) {
exit_error(rv, "apr_socket_create");
}
- rv = apr_sockaddr_info_get(&skaddr, interface, APR_UNSPEC, port, 0, pool);
+ rv = apr_socket_opt_set(skt, APR_SO_REUSEADDR, 1);
if (rv) {
- exit_error(rv, "apr_sockaddr_info_get");
+ exit_error(rv, "apr_socket_opt_set(APR_SO_REUSEADDR)");
}
rv = apr_socket_bind(skt, skaddr);