struct conn_state {
SOCKET fd;
enum conn_states state;
- unsigned int is_udp : 1;
int (*service)(krb5_context context, struct conn_state *,
struct select_state *, int);
struct remote_address addr;
if (!message || message->length == 0)
return;
- if (!state->is_udp) {
-
+ if (state->addr.type == SOCK_STREAM) {
store_32_be(message->length, state->x.out.msg_len_buf);
SG_SET(&state->x.out.sgbuf[0], state->x.out.msg_len_buf, 4);
SG_SET(&state->x.out.sgbuf[1], message->data, message->length);
state->x.out.sg_count = 2;
*/
- state->is_udp = 0;
state->service = service_tcp_fd;
set_conn_state_msg_length (state, message);
} else {
state->x.out.sg_count = 1;
*/
- state->is_udp = 1;
state->service = service_udp_fd;
set_conn_state_msg_length (state, message);