ofono: Fix NULL pointer access in set_disconnect()
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Fri, 30 Mar 2012 14:16:55 +0000 (16:16 +0200)
committerDaniel Wagner <daniel.wagner@bmw-carit.de>
Mon, 2 Apr 2012 12:52:01 +0000 (14:52 +0200)
commit17c6e7cee47f0d22e311592ab3037cbc71885cb4
treec65b8346cef8ca503a18fa6dafad160e09b76e24
parente9193626202ed4b13586eaf0f422e0c9079fe9ce
ofono: Fix NULL pointer access in set_disconnect()

oFono sends several ConnectionContext.PropertyChanged("Active", False)
after it was told to disconnect.

After studying the oFono part, it looks like that serveral CREGS updates
could trigger oFono to send us the same flag over and over again
(see ofono_gprs_status_notify()).

Even though oFono might missbehave, ConnMan should not crash so
easily. Luckely, the fix is very simple. We should just check if we still
have a valid network pointer before accessing it.

Fixes BMC#25026
plugins/ofono.c