minor bug in locate_kdc.c with getaddrinfo

Chris Hecker checker at d6.com
Sun Oct 16 22:50:44 EDT 2011


Yes, but they don't do that with WSANO_DATA.  Read a little farther
down in the header.

Chris


On 2011/10/16 11:57, Jeffrey Altman wrote:
> This patch should not be required.  Windows ws2tcpip.h defines the
> EAI_ values in terms of WSA errors.  For example:
> 
> #define EAI_NONAME          WSAHOST_NOT_FOUND
> 
> Jeffrey Altman
> 
> 
> 
> On 10/15/2011 2:13 PM, Chris Hecker wrote:
>> 
>> Here's a patch for a minor WIN32 bug in the getaddrinfo return
>> value (called from krb5int_add_host_to_list).  getaddrinfo will
>> return WSANO_DATA in some cases (like an address in the hosts
>> file that's on an unplugged ethernet cable that was plugged in
>> recently), but that's not mapped to an EAI error for some reason
>> (there's a related comment in ws2tcpip.h that doesn't help much),
>> so the translate function returns EINVAL and the whole request to
>> the KDC fails instead of just using the other working KDCs in the
>> list.  This patch fixes it so the unreachable kdc is ignored.
>> 
>> Thanks, Chris
>> 
>> PS. I also sent a test message to the security alias for another
>> bug report I'm going to send there, but that was my first pgp
>> mail ever, so I don't know if it worked (or even arrived).
>> 
>> 
>> === modified file 'lib/krb5/src/lib/krb5/os/locate_kdc.c' ---
>> lib/krb5/src/lib/krb5/os/locate_kdc.c	2011-07-21 10:42:51 +0000 
>> +++ lib/krb5/src/lib/krb5/os/locate_kdc.c	2011-10-15 07:21:25
>> +0000 @@ -163,6 +163,10 @@ case EAI_NODATA: #endif case
>> EAI_NONAME: +#if _WIN32 +    case WSANO_DATA:  /* getaddrinfo can
>> return this on destination unreachable, +
>> but it's not mapped to an EAI_* error */ +#endif /* Name not
>> known or no address data, but no error.  Do nothing more.  */ 
>> return 0;
>> 
>> 
>> ________________________________________________ Kerberos mailing
>> list           Kerberos at mit.edu 
>> https://mailman.mit.edu/mailman/listinfo/kerberos
> 
> 
> 
> ________________________________________________ Kerberos mailing
> list           Kerberos at mit.edu 
> https://mailman.mit.edu/mailman/listinfo/kerberos



More information about the Kerberos mailing list