aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-bearer-qmi.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mm-bearer-qmi.c b/src/mm-bearer-qmi.c
index f6a5065c..4af0d5ad 100644
--- a/src/mm-bearer-qmi.c
+++ b/src/mm-bearer-qmi.c
@@ -31,6 +31,8 @@
G_DEFINE_TYPE (MMBearerQmi, mm_bearer_qmi, MM_TYPE_BEARER);
+#define GLOBAL_PACKET_DATA_HANDLE 0xFFFFFFFF
+
struct _MMBearerQmiPrivate {
/* State kept while connected */
QmiClientWds *client_ipv4;
@@ -170,6 +172,10 @@ start_network_ready (QmiClientWds *client,
QMI_PROTOCOL_ERROR_NO_EFFECT)) {
g_error_free (error);
error = NULL;
+ if (ctx->running_ipv4)
+ ctx->packet_data_handle_ipv4 = GLOBAL_PACKET_DATA_HANDLE;
+ else
+ ctx->packet_data_handle_ipv6 = GLOBAL_PACKET_DATA_HANDLE;
/* Fall down to a successful connection */
} else {