# HG changeset patch # User Matt Johnston # Date 1643267369 -28800 # Node ID 5001e9c5641fb7268fbbee88d95815285202cb68 # Parent 1d86a58fb52da37a29fcf33a815f001c5da636f2# Parent ed3326f218883822090560aebca9a22573eb1297 Merge netio changes diff -r 1d86a58fb52d -r 5001e9c5641f netio.c --- a/netio.c Thu Jan 27 14:34:10 2022 +0800 +++ b/netio.c Thu Jan 27 15:09:29 2022 +0800 @@ -377,7 +377,7 @@ /* Don't log ENOTSOCK errors so that this can harmlessly be called * on a client '-J' proxy pipe */ -#ifdef IPTOS_DSCP_AF21 +#ifdef IP_TOS /* Set the DSCP field for outbound IP packet priority. rfc4594 has some guidance to meanings. @@ -389,9 +389,12 @@ Old Dropbear/OpenSSH and Debian/Ubuntu OpenSSH (at Jan 2022) use IPTOS_LOWDELAY/IPTOS_THROUGHPUT + + DSCP constants are from Linux headers, applicable to other platforms + such as macos. */ if (prio == DROPBEAR_PRIO_LOWDELAY) { - val = IPTOS_DSCP_AF21; + val = 0x48; /* IPTOS_DSCP_AF21 */ } else { val = 0; /* default */ } @@ -405,7 +408,7 @@ if (rc < 0 && errno != ENOTSOCK) { TRACE(("Couldn't set IP_TOS (%s)", strerror(errno))); } -#endif +#endif /* IP_TOS */ #ifdef HAVE_LINUX_PKT_SCHED_H /* Set scheduling priority within the local Linux network stack */