modemmanager: explicitly disconnect even if no bearers found
authorAleksander Morgado <aleksander@aleksander.es>
Mon, 13 Jun 2022 10:24:43 +0000 (12:24 +0200)
committerRosen Penev <rosenp@gmail.com>
Wed, 6 Jul 2022 04:59:51 +0000 (21:59 -0700)
commitc15e94f6c5fbbaedd41fd74b930a2a205f80afc0
tree93a6a299b0021193c51a025593aa8238c1380e24
parent8b5c761c8846e38036df5881babf3bd843133fef
modemmanager: explicitly disconnect even if no bearers found

A network restart where netifd is cleanly restarted involves bringing
the network interfaces down. The 'modemmanager' protocol handler will
run a mmcli --simple-disconnect in this case, but only if there are
bearer objects found.

If the network restart happened *during* the connection attempt
procedure, while the modem is e.g. being registered in the network, no
bearer objects exist yet, and so, we would skip doing anything during
the interface teardown operation. This would lead to the original
connection attempt succeeding, so leaving the modem in ModemManager
in connected state, while the associated interface in netifd is
reported down.

Signed-off-by: Aleksander Morgado <aleksander@aleksander.es>
net/modemmanager/files/modemmanager.proto