From: Tom Yu Date: Thu, 16 Jul 2009 21:52:30 +0000 (+0000) Subject: pull up r20479 from trunk. The ticket numbers don't match because X-Git-Tag: kfw-3.2.3-alpha1~7 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=50987eba0262cb34a7ba45a2d1130931ed922e62;p=krb5.git pull up r20479 from trunk. The ticket numbers don't match because reported on the 1.6 branch. ------------------------------------------------------------------------ r20479 | raeburn | 2008-06-26 20:31:59 -0400 (Thu, 26 Jun 2008) | 8 lines ticket: 5925 status: open Don't do FD_SETSIZE check on Windows. Also, for form's sake, use closesocket instead of close inside the check. Kevin or Jeff, could you please verify that the code works again? ticket: 6433 version_fixed: 1.6.4 status: resolved git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-6@22442 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/lib/krb5/os/sendto_kdc.c b/src/lib/krb5/os/sendto_kdc.c index 6a3faf94b..ef8b6c7af 100644 --- a/src/lib/krb5/os/sendto_kdc.c +++ b/src/lib/krb5/os/sendto_kdc.c @@ -654,12 +654,14 @@ start_connection (struct conn_state *state, dprint("socket: %m creating with af %d\n", state->err, ai->ai_family); return -1; /* try other hosts */ } +#ifndef _WIN32 /* On Windows FD_SETSIZE is a count, not a max value. */ if (fd >= FD_SETSIZE) { - close(fd); + closesocket(fd); state->err = EMFILE; dprint("socket: fd %d too high\n", fd); return -1; } +#endif /* Make it non-blocking. */ if (ai->ai_socktype == SOCK_STREAM) { static const int one = 1;