Projects
Browse Source     Search     Timeline     Wiki

Changeset 23559

Show
Ignore:
Timestamp:
2008-03-19 13:36:52 (5 months ago)
Author:
zarzycki@…
Message:

getnameinfo() only supports IPv4 and IPv6 right now.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchproxy.c

    r23500 r23559  
    160160                        goto out; 
    161161                } else { 
    162                         char fromhost[NI_MAXHOST]; 
    163                         char fromport[NI_MAXSERV]; 
    164                         int gni_r; 
    165  
    166                         gni_r = getnameinfo((struct sockaddr *)&ss, slen, 
    167                                         fromhost, sizeof(fromhost), 
    168                                         fromport, sizeof(fromport), 
    169                                         NI_NUMERICHOST | NI_NUMERICSERV); 
    170  
    171                         if (gni_r) { 
    172                                 syslog(LOG_WARNING, "%s: getnameinfo(): %s", prog, gai_strerror(gni_r)); 
     162                        if (ss.ss_family == AF_INET || ss.ss_family == AF_INET6) { 
     163                                char fromhost[NI_MAXHOST]; 
     164                                char fromport[NI_MAXSERV]; 
     165                                int gni_r; 
     166 
     167                                gni_r = getnameinfo((struct sockaddr *)&ss, slen, 
     168                                                fromhost, sizeof(fromhost), 
     169                                                fromport, sizeof(fromport), 
     170                                                NI_NUMERICHOST | NI_NUMERICSERV); 
     171 
     172                                if (gni_r) { 
     173                                        syslog(LOG_WARNING, "%s: getnameinfo(): %s", prog, gai_strerror(gni_r)); 
     174                                } else { 
     175                                        syslog(LOG_INFO, "%s: Connection from: %s on port: %s", prog, fromhost, fromport); 
     176                                } 
    173177                        } else { 
    174                                 syslog(LOG_INFO, "%s: Connection from: %s on port: %s", prog, fromhost, fromport); 
     178                                syslog(LOG_WARNING, "%s: getnameinfo() only supports IPv4/IPv6. Connection from address family: %u", prog, ss.ss_family); 
    175179                        } 
    176180