summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wu <lekensteyn@gmail.com>2013-09-02 10:47:03 +0200
committerPeter Wu <lekensteyn@gmail.com>2013-09-02 11:45:34 +0200
commit52332dd53b108d9e47355a497d94ec81d1cec1af (patch)
treea6bf55553e085cd5262cf9882c1f0aaf53c16883
parent11801668f75ea70807eff64d71b7fc5d7a671b0e (diff)
downloadupower-52332dd53b108d9e47355a497d94ec81d1cec1af.tar.gz
hidpp: ignore remaining garbage for debug print
HidppMessage is currently of size 20 ("long message"). Since short messages are always of size 7, do not bother printing the remaining 13 bytes. This code path is currently only used by hidpp-test (not installed). Reported-by: Martin Pitt <martin.pitt@ubuntu.com> Signed-off-by: Peter Wu <lekensteyn@gmail.com>
-rw-r--r--src/linux/hidpp-device.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/linux/hidpp-device.c b/src/linux/hidpp-device.c
index ea0f3e8..899b0f3 100644
--- a/src/linux/hidpp-device.c
+++ b/src/linux/hidpp-device.c
@@ -250,12 +250,14 @@ hidpp_device_map_get_by_idx (HidppDevice *device, gint idx)
static void
hidpp_device_print_buffer (HidppDevice *device, const HidppMessage *msg)
{
- guint i;
+ guint i, mlen;
const HidppDeviceMap *map;
if (!device->priv->enable_debug)
return;
- for (i = 0; i < sizeof (*msg); i++)
+
+ mlen = HIDPP_MSG_LENGTH(msg);
+ for (i = 0; i < mlen; i++)
g_print ("%02x ", ((const guchar*) msg)[i]);
g_print ("\n");