mirror of git://git.sysmocom.de/ofono
gprs: Make sure to clean up interfaces
When going down, it is sometimes possible for us not to ifconfig down the interface or reset the MMS context IPv4 address propertly
This commit is contained in:
parent
74d3550788
commit
543b54a34e
10
src/gprs.c
10
src/gprs.c
|
@ -1362,6 +1362,16 @@ static gboolean context_dbus_unregister(struct pri_context *ctx)
|
|||
DBusConnection *conn = ofono_dbus_get_connection();
|
||||
char path[256];
|
||||
|
||||
if (ctx->active == TRUE) {
|
||||
const char *interface =
|
||||
ctx->context_driver->settings->interface;
|
||||
|
||||
if (ctx->type == OFONO_GPRS_CONTEXT_TYPE_MMS)
|
||||
pri_set_ipv4_addr(interface, NULL);
|
||||
|
||||
pri_ifupdown(interface, FALSE);
|
||||
}
|
||||
|
||||
strcpy(path, ctx->path);
|
||||
idmap_put(ctx->gprs->pid_map, ctx->id);
|
||||
|
||||
|
|
Loading…
Reference in New Issue