Potential bug using TCP for kinit to KDC communication
Carson Gaspar
carson at taltos.org
Tue Apr 3 16:50:59 EDT 2012
On 4/2/12 9:23 AM, Greg Hudson wrote:
> was set in cm_add_fd(). So, poll() is saying that a read on the TCP
> socket wouldn't block, implying that there is either data to be read or
> a socket error to be processed, neither of which happens during a
> successful exchange.
While the KDC may never send initial data, in general the correct test
for an async TCP connect error is (readable and (not writable)).
Otherwise you have a race condition (assuming the server may ever write
data before the client does).
--
Carson
More information about the Kerberos
mailing list