aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2016-01-05 11:46:42 -0600
committerDan Williams <dcbw@redhat.com>2016-01-06 10:57:28 -0600
commit43b95747226e34b2b5e66cb60061ed39035d421d (patch)
treec05275be081b4e6d79a3cc4371a59ad477df40d8 /src
parentff8dd9e75c388522b260353659385d4fdfbd72ff (diff)
libqmi-glib,device: debug-print raw invalid QMI messages too
Diffstat (limited to 'src')
-rw-r--r--src/libqmi-glib/qmi-device.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libqmi-glib/qmi-device.c b/src/libqmi-glib/qmi-device.c
index c9d05c0..9c0bc38 100644
--- a/src/libqmi-glib/qmi-device.c
+++ b/src/libqmi-glib/qmi-device.c
@@ -1451,6 +1451,20 @@ parse_response (QmiDevice *self)
self->priv->path_display,
error->message);
g_error_free (error);
+
+ if (qmi_utils_get_traces_enabled ()) {
+ gchar *printable;
+ guint len = CLAMP (self->priv->buffer->len, 0, 2048);
+
+ printable = __qmi_utils_str_hex (self->priv->buffer->data, len, ':');
+ g_debug ("<<<<<< RAW INVALID MESSAGE:\n"
+ "<<<<<< length = %u\n"
+ "<<<<<< data = %s\n",
+ self->priv->buffer->len, /* show full buffer len */
+ printable);
+ g_free (printable);
+ }
+
} else {
/* Play with the received message */
process_message (self, message);