removed a bunch of blank comment lines
[citadel.git] / webcit / locate_host.c
1 /*
2  * Given a socket, supply the name of the host at the other end.
3  *
4  * Copyright (c) 1996-2012 by the citadel.org team
5  *
6  * This program is open source software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License, version 3.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  */
14
15 #include "webcit.h"
16 #include "webserver.h"
17
18 /*
19  * IPv4/IPv6 locate_host()
20  */
21 void locate_host(StrBuf *tbuf, int client_socket)
22 {
23         struct sockaddr_in6 clientaddr;
24         unsigned int addrlen = sizeof(clientaddr);
25         char clienthost[NI_MAXHOST];
26
27         getpeername(client_socket, (struct sockaddr *)&clientaddr, &addrlen);
28         getnameinfo((struct sockaddr *)&clientaddr, addrlen, clienthost, sizeof(clienthost), NULL, 0, 0);
29         StrBufAppendBufPlain(tbuf, clienthost, -1, 0);
30         syslog(9, "Client is at %s\n", clienthost);
31 }