Changeset 4449

Show
Ignore:
Timestamp:
01/13/10 11:58:23 (7 months ago)
Author:
phk
Message:

Add TCP_hisname() function

Location:
trunk/varnish-cache
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/varnish-cache/include/libvarnish.h

    r4428 r4449  
    6262 
    6363void TCP_myname(int sock, char *abuf, unsigned alen, char *pbuf, unsigned plen); 
     64void TCP_hisname(int sock, char *abuf, unsigned alen, char *pbuf, unsigned plen); 
    6465int TCP_filter_http(int sock); 
    6566void TCP_blocking(int sock); 
  • trunk/varnish-cache/lib/libvarnish/tcp.c

    r4384 r4449  
    9898        AZ(getsockname(sock, addr, &l)); 
    9999        TCP_name(addr, l, abuf, alen, pbuf, plen); 
     100} 
     101/*--------------------------------------------------------------------*/ 
     102 
     103void 
     104TCP_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        } 
    100117} 
    101118