Mercurial > dropbear
diff common-session.c @ 1859:1d86a58fb52d
Leave non-interactive at default QoS class
Lower class levels are less well defined, and non-interactive
SSH can carry various different types of applications.
This change also sets lowdelay class (AF21) earlier in an an outbound
dbclient session
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 27 Jan 2022 14:34:10 +0800 |
parents | 36e77a51d5e4 |
children | 62e4baa059c3 |
line wrap: on
line diff
--- a/common-session.c Tue Jan 25 17:32:20 2022 +0800 +++ b/common-session.c Thu Jan 27 14:34:10 2022 +0800 @@ -64,7 +64,7 @@ setnonblocking(sock_out); } - ses.socket_prio = DROPBEAR_PRIO_DEFAULT; + ses.socket_prio = DROPBEAR_PRIO_NORMAL; /* Sets it to lowdelay */ update_channel_prio(); @@ -667,26 +667,16 @@ return; } - new_prio = DROPBEAR_PRIO_BULK; + new_prio = DROPBEAR_PRIO_NORMAL; for (i = 0; i < ses.chansize; i++) { struct Channel *channel = ses.channels[i]; - if (!channel || channel->prio == DROPBEAR_CHANNEL_PRIO_EARLY) { - if (channel && channel->prio == DROPBEAR_CHANNEL_PRIO_EARLY) { - TRACE(("update_channel_prio: early %d", channel->index)) - } + if (!channel) { continue; } any = 1; - if (channel->prio == DROPBEAR_CHANNEL_PRIO_INTERACTIVE) - { - TRACE(("update_channel_prio: lowdelay %d", channel->index)) + if (channel->prio == DROPBEAR_PRIO_LOWDELAY) { new_prio = DROPBEAR_PRIO_LOWDELAY; break; - } else if (channel->prio == DROPBEAR_CHANNEL_PRIO_UNKNOWABLE - && new_prio == DROPBEAR_PRIO_BULK) - { - TRACE(("update_channel_prio: unknowable %d", channel->index)) - new_prio = DROPBEAR_PRIO_DEFAULT; } }