Bug#1136459: openssh-server: [regression] stopped accepting connections over the WLAN

Thorsten Glaser <[email protected]> Sun, 17 May 2026 19:45:51 +0200 (CEST)
Newsgroups gmane.linux.debian.devel.ssh
Message-ID <[email protected]>
Hi Colin,

> I think it would work best if you could take this upstream yourself.

if they let me=E2=80=A6

> Since I have no access to your hardware, when upstream ask for extra
> debugging information, I'd end up just acting as a glorified relay,
> which I'm not very good at.

Right.

> Upstream told me that they've had a total of two reports of problems
> with the new IPQoS settings, so I expect they'd be interested in
> additional reports of regressions.

I believe so, yes.

> I've CCed one of the main authors of these changes in case they can
> spot anything that would come down to a bad backport on my part; Job,

Thanks, but from my testing with UDP packets, it *seems* that one of
the FritzBox devices is at fault, and OpenSSH only as much in that
they changed the default. Unfortunately, AVM support indeed only wants
to sell me (I=E2=80=99m not even the owner) a newer model.

Meanwhile the other laptop hopped to a different AP MAC by itself,
so it even works now, and it seems to apply to incoming packets only.
I=E2=80=99ve not found an option for that (and no filtering is configured),
so the firmware is likely buggy, but with an uninterested vendor, there
isn=E2=80=99t much we can do.

Job, the problem is that such plastic boxen, doing DSL, access point,
even WLAN repeater, are rather widespread in Europe, and if some of
these block IP packets with a traffic class of 0xA0=E2=80=A50xBF, in which
the new default QoS falls, then the users have a serious lock-out
problem, in situations where they cannot override anything (if the
SSH server uses the new QoS bits so a response does not even arrive).

This *could* be mitigated by something like:
- do the SSH handshake without setting the new IPQoS
- then negotiate somehow, perhaps with a new protocol extension,
  that you=E2=80=99ll be trying to set QoS to a certain value, send a
  packet in both directions with that set and another immediately
  after without it set (so you don=E2=80=99t have to do long timeouts),
  and fall back to a different QoS marker if they don=E2=80=99t arrive

(at least in the case when it is not explicitly given)

I also noticed that the new default sends out with 0xB8, not
0xBA, which I would have expected given I set this system to
use ECN by default (the DSCP is the same but 0xBA has ECT(0)
set). There=E2=80=99s also some 0x00 in the trace where I=E2=80=99d expect
0x02 for the same reason.

Getting that to work with both old and new clients=E2=80=A6 will be
interesting. Perhaps, if it=E2=80=99s going to need an extension anyway,
it could even test a bunch of them (ideally, both the interactive
and bulk DSCP codepoints with all four ECN variants, or at least
no ECN, ECT(0) and ECN CE; ECT(1) is likely to be L4S at some
point and needs explicit enabling).

bye,
//Thorsten
--=20
Thorsten Glaser
Linux / Unix Developer
Tel.: +49 160 91168501
E-Mail: [email protected]

B1 Systems GmbH
Osterfeldstra=C3=9Fe 7 / 85088 Vohburg / https://www.b1-systems.de/
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt, HRB 3537