diff options
author | Jaap Keuter <jaap.keuter@xs4all.nl> | 2008-10-09 06:24:24 +0000 |
---|---|---|
committer | Jaap Keuter <jaap.keuter@xs4all.nl> | 2008-10-09 06:24:24 +0000 |
commit | 4fbf75f3946e762074ff7b67b0dce7e3bbe3274d (patch) | |
tree | 2038985056839476f9bfcdeac58c22d489be1a5c /print.c | |
parent | 193ad40a59d26241eb7704ffebce9d6f33fdbeff (diff) |
Fix for bug 2934.
Check that tvb backing is available before accessing it.
svn path=/trunk/; revision=26393
Diffstat (limited to 'print.c')
-rw-r--r-- | print.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -745,6 +745,9 @@ write_pdml_field_hex_value(write_pdml_data *pdata, field_info *fi) int i; const guint8 *pd; + if (!fi->ds_tvb) + return; + if (fi->length > tvb_length_remaining(fi->ds_tvb, fi->start)) { fprintf(pdata->fh, "field length invalid!"); return; @@ -1550,6 +1553,9 @@ get_field_hex_value(GSList* src_list, field_info *fi) { const guint8 *pd; + if (!fi->ds_tvb) + return NULL; + if (fi->length > tvb_length_remaining(fi->ds_tvb, fi->start)) { return "field length invalid!"; } |