Skip to content
Browse files

Fix spin-loop bug in k5_sendto_kdc

In the second part of the first pass over the server list, we passed
the wrong list pointer to service_fds, causing it to see only a subset
of the server entries corresponding to sel_state.  This could cause
service_fds to spin if an event is reported on an fd not in the
subset.

ticket: 7454
target_version: 1.10.4
tags: pullup
  • Loading branch information...
1 parent 6b37134 commit 2b06a22f7fd8ec01fb27a7335125290b8ceb6f18 @greghudson greghudson committed Nov 29, 2012
Showing with 1 addition and 1 deletion.
  1. +1 −1 src/lib/krb5/os/sendto_kdc.c
View
2 src/lib/krb5/os/sendto_kdc.c
@@ -1287,7 +1287,7 @@ k5_sendto(krb5_context context, const krb5_data *message,
continue;
if (maybe_send(context, state, sel_state, callback_info))
continue;
- done = service_fds(context, sel_state, 1, state, seltemp, msg_handler,
+ done = service_fds(context, sel_state, 1, conns, seltemp, msg_handler,
msg_handler_data, &winner);
}

0 comments on commit 2b06a22

Please sign in to comment.
Something went wrong with that request. Please try again.