diff options
Diffstat (limited to 'sbin/photurisd/server.c')
-rw-r--r-- | sbin/photurisd/server.c | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/sbin/photurisd/server.c b/sbin/photurisd/server.c index fbeff3f9636..c9558334e6e 100644 --- a/sbin/photurisd/server.c +++ b/sbin/photurisd/server.c @@ -35,7 +35,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: server.c,v 1.1 1998/11/14 23:37:28 deraadt Exp $"; +static char rcsid[] = "$Id: server.c,v 1.2 2000/12/11 02:16:50 provos Exp $"; #endif #define _SERVER_C_ @@ -269,7 +269,7 @@ server(void) memset((void *)normfds, 0, size); - for (i=0; i<num_ifs; i++) + for (i = 0; i < num_ifs; i++) FD_SET(sockets[i], normfds); while (1) { @@ -299,27 +299,23 @@ server(void) else #endif if (addresses[i] == NULL) - process_api(sockets[i], global_socket); - else if (strcmp("127.0.0.1", inet_ntoa(sin.sin_addr))) { - d = sizeof(struct sockaddr_in); - if (recvfrom(sockets[i], + process_api(sockets[i], global_socket); + else { + d = sizeof(struct sockaddr_in); + if (recvfrom(sockets[i], #ifdef BROKEN_RECVFROM - (char *) buffer, 1, + (char *) buffer, 1, #else - (char *) NULL, 0, + (char *) NULL, 0, #endif - MSG_PEEK, - (struct sockaddr *) &sin, &d) == -1) { - log_error(1, "recvfrom() in server()"); - return -1; - } - handle_packet(sockets[i], addresses[i]); - } else { - /* XXX - flush it. APUE */ - d = sizeof(struct sockaddr_in); - recvfrom(sockets[i], (char *)buffer, BUFFER_SIZE, 0, - (struct sockaddr *) &sin, &d); - } + MSG_PEEK, + (struct sockaddr *)&sin, + &d) == -1) { + log_error(1, "recvfrom() in server()"); + return -1; + } + handle_packet(sockets[i], addresses[i]); + } } } |