1.7.1: Bind 9.6.0-P1 on Vista: could not listen on UDP socket: not enough free resources (patch attached)
Andrey Repin
anrdaemon@yandex.ru
Fri Nov 29 17:14:00 GMT 2019
Greetings, All!
>> >The workaround I found was to recompile the sources, but making sure
>> >that -DFD_SETSIZE=16384 is defined during the configure stage. Patch
>> >attached below.
>> >
>> >Can someone please update the port with this bumped up FD_SETSIZE patch?
>>
>> If FD_SETSIZE is used to control what goes into one of the fd_set arguments
>> to select() this won't work too well.
>>
>> fd's are allocated monotonically starting with 0 so if accept() is really
>> returning something greater than 63 someone should figure out why.
> Actually digging into it, named requires at least a minimum of 128. It
> then, as a result, issues fcntl(fd, FD_DUPFD, reserved), where reserved is
> the minimum value of 128 if the socket is determined to be a udp one.
> If fd's greater than 64 were truely invalid then duping the fd with the
> reserved range greater than 64 should have resulted in -1 with errno of
> EBADF just like select did.
> Besides, I believe the only deficiency here is that bind's configure
> isn't smart enough to auto correct the FD_SETSIZE when it detects it's
> under cygwin. Other utilities more than likely already do this part
> automatically for you during the configure stage...
> Anyhow, I did a private build using cygport and the patch attached in my
> previous response, and the resulting named (and utilities/libraries) are
> working quite well.
This is still a problem, just hit it today. :(
Setting sockets to any number above 128 crashes named.exe.
--
With best regards,
Andrey Repin
Friday, November 29, 2019 17:08:06
Sorry for my terrible english...
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list