diff options
author | Dan Williams <dcbw@redhat.com> | 2016-01-05 11:46:42 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2016-01-06 10:57:28 -0600 |
commit | 43b95747226e34b2b5e66cb60061ed39035d421d (patch) | |
tree | c05275be081b4e6d79a3cc4371a59ad477df40d8 /src | |
parent | ff8dd9e75c388522b260353659385d4fdfbd72ff (diff) |
libqmi-glib,device: debug-print raw invalid QMI messages too
Diffstat (limited to 'src')
-rw-r--r-- | src/libqmi-glib/qmi-device.c | 14 |
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); |