IPP: Fix invalid UTF-8 encoding

Fixes #18739.
This commit is contained in:
João Valverde 2022-12-17 17:39:36 +00:00
parent b2572f3a35
commit 2bc72fa3db
1 changed files with 8 additions and 0 deletions

View File

@ -1054,6 +1054,10 @@ add_octetstring_tree(proto_tree *tree, tvbuff_t *tvb, int offset, int name_lengt
guint8 seconds = tvb_get_guint8(tvb, valoffset + 6);
guint8 decisecs = tvb_get_guint8(tvb, valoffset + 7);
guint8 utcsign = tvb_get_guint8(tvb, valoffset + 8);
if (utcsign != '+' && utcsign != '-') {
// XXX Add expert info
utcsign = '?';
}
guint8 utchours = tvb_get_guint8(tvb, valoffset + 9);
guint8 utcminutes = tvb_get_guint8(tvb, valoffset + 10);
@ -1286,6 +1290,10 @@ add_octetstring_value(const gchar *tag_desc, proto_tree *tree, tvbuff_t *tvb,
guint8 seconds = tvb_get_guint8(tvb, valoffset + 6);
guint8 decisecs = tvb_get_guint8(tvb, valoffset + 7);
guint8 utcsign = tvb_get_guint8(tvb, valoffset + 8);
if (utcsign != '+' && utcsign != '-') {
// XXX Add expert info
utcsign = '?';
}
guint8 utchours = tvb_get_guint8(tvb, valoffset + 9);
guint8 utcminutes = tvb_get_guint8(tvb, valoffset + 10);