2 * locate the originating host
11 #include <sys/types.h>
12 #include <sys/socket.h>
13 #include <netinet/in.h>
22 #include "locate_host.h"
25 void locate_host(char *tbuf)
27 struct sockaddr_in cs;
34 if (getpeername(CC->client_socket, (struct sockaddr *)&cs,&len) < 0){
35 strcpy(tbuf,config.c_fqdn);
39 if((ch = gethostbyaddr((char *) &cs.sin_addr, sizeof(cs.sin_addr),
41 i = (char *) &cs.sin_addr;
46 sprintf(tbuf,"%d.%d.%d.%d",a1,a2,a3,a4);
50 strncpy(tbuf,ch->h_name, 24);