Changeset 4449
- Timestamp:
- 01/13/10 11:58:23 (7 months ago)
- Location:
- trunk/varnish-cache
- Files:
-
- 2 modified
-
include/libvarnish.h (modified) (1 diff)
-
lib/libvarnish/tcp.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/varnish-cache/include/libvarnish.h
r4428 r4449 62 62 63 63 void TCP_myname(int sock, char *abuf, unsigned alen, char *pbuf, unsigned plen); 64 void TCP_hisname(int sock, char *abuf, unsigned alen, char *pbuf, unsigned plen); 64 65 int TCP_filter_http(int sock); 65 66 void TCP_blocking(int sock); -
trunk/varnish-cache/lib/libvarnish/tcp.c
r4384 r4449 98 98 AZ(getsockname(sock, addr, &l)); 99 99 TCP_name(addr, l, abuf, alen, pbuf, plen); 100 } 101 /*--------------------------------------------------------------------*/ 102 103 void 104 TCP_hisname(int sock, char *abuf, unsigned alen, char *pbuf, unsigned plen) 105 { 106 struct sockaddr_storage addr_s; 107 struct sockaddr *addr = (void*)&addr_s; 108 socklen_t l; 109 110 l = sizeof addr_s; 111 if (!getpeername(sock, addr, &l)) 112 TCP_name(addr, l, abuf, alen, pbuf, plen); 113 else { 114 strlcpy(abuf, "<none>", alen); 115 strlcpy(pbuf, "<none>", plen); 116 } 100 117 } 101 118
