enum kr_transport_protocol protocol;
if (chosen->address_state->tls_capable) {
protocol = KR_TRANSPORT_TLS;
- } else if (tcp ||
- chosen->address_state->errors[KR_SELECTION_QUERY_TIMEOUT] >= TCP_TIMEOUT_THRESHOLD) {
+ } else if (tcp) {
protocol = KR_TRANSPORT_TCP;
} else {
protocol = KR_TRANSPORT_UDP;
addr_state->broken = true;
break;
case KR_SELECTION_MISMATCHED:
- if (qry->flags.NO_0X20 && qry->flags.TCP) {
+ if (qry->flags.NO_0X20) { // && qry->flags.TCP) {
addr_state->broken = true;
} else {
- qry->flags.TCP = true;
+ // qry->flags.TCP = true;
qry->flags.NO_0X20 = true;
}
break;
break;
case KR_SELECTION_REFUSED:
case KR_SELECTION_SERVFAIL:
- if (qry->flags.NO_MINIMIZE && qry->flags.NO_0X20 && qry->flags.TCP) {
+ if (qry->flags.NO_MINIMIZE && qry->flags.NO_0X20) { // && qry->flags.TCP) {
addr_state->broken = true;
} else if (qry->flags.NO_MINIMIZE) {
qry->flags.NO_0X20 = true;
- qry->flags.TCP = true;
+ // qry->flags.TCP = true;
} else {
qry->flags.NO_MINIMIZE = true;
}