Skip to content

devices: fail optional-802.1X connections if supplicant disappears

Beniamino Galvani requested to merge bg/802-1x-supplicant-fix into master

802-1x.optional=yes means that NM should tolerate a failure or a timeout of the 802.1X authentication and should keep the connection up. Even if the authentication doesn't succeed, NM keeps the supplicant running so that it can continue trying.

If the supplicant disappears because it crashed or was killed externally, NM should fail the connection so that it can be retried.

The current code is wrong also because after releasing the supplicant interface, it calls wired_auth_cond_fail() which tries to connect a signal to priv->supplicant.iface (which is NULL).

https://bugzilla.redhat.com/show_bug.cgi?id=1934291

Merge request reports