summaryrefslogtreecommitdiff
path: root/usbredirparser/usbredirparser.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2012-08-31 21:20:13 +0200
committerHans de Goede <hdegoede@redhat.com>2012-08-31 21:20:13 +0200
commit75fb7bd480b8332a180380dc90b655bb1800f642 (patch)
tree50c41c3cdad51fe00091216b174ba1322a7e8c3c /usbredirparser/usbredirparser.c
parente9548dcded9e14e00bc3956b8df45c91a846f293 (diff)
usbredirparser: Check for extraneous state-data after unserialize
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'usbredirparser/usbredirparser.c')
-rw-r--r--usbredirparser/usbredirparser.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usbredirparser/usbredirparser.c b/usbredirparser/usbredirparser.c
index 2017116..d458aec 100644
--- a/usbredirparser/usbredirparser.c
+++ b/usbredirparser/usbredirparser.c
@@ -1517,5 +1517,10 @@ int usbredirparser_unserialize(struct usbredirparser *parser_pub,
i--;
}
+ if (remain) {
+ ERROR("error unserialize %d bytes of extraneous state data", remain);
+ return -1;
+ }
+
return 0;
}