Make the transport server work on Mac OS-X too!

This commit is contained in:
Willem Toorop 2015-01-16 15:15:12 +01:00
parent e1d3535310
commit 90e988c8a3
1 changed files with 5 additions and 2 deletions

View File

@ -93,15 +93,18 @@ void* run_transport_server(void* data) {
if (r > 0) { if (r > 0) {
ldns_pkt* query; ldns_pkt* query;
socklen_t len = sizeof (client_addr); socklen_t len = sizeof (client_addr);
if (FD_ISSET(udp, &read_fds) == 1) { if (FD_ISSET(udp, &read_fds)) {
n = recvfrom(udp, mesg, 65536, 0, (struct sockaddr *) &client_addr, &len); n = recvfrom(udp, mesg, 65536, 0, (struct sockaddr *) &client_addr, &len);
udp_count++; udp_count++;
} else if (FD_ISSET(tcp, &read_fds) == 1) { } else if (FD_ISSET(tcp, &read_fds)) {
conn = accept(tcp, (struct sockaddr *) &client_addr, &len); conn = accept(tcp, (struct sockaddr *) &client_addr, &len);
/* throw away the length */ /* throw away the length */
n = read(conn, tcplength, 2); n = read(conn, tcplength, 2);
n = read(conn, mesg, 65536); n = read(conn, mesg, 65536);
tcp_count++; tcp_count++;
} else {
fprintf(stderr, "Timeout in run_transport_server\n");
break;
} }
ldns_wire2pkt(&query, mesg, n); ldns_wire2pkt(&query, mesg, n);