aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
diff options
context:
space:
mode:
authorJaap Keuter <jaap.keuter@xs4all.nl>2008-10-09 06:24:24 +0000
committerJaap Keuter <jaap.keuter@xs4all.nl>2008-10-09 06:24:24 +0000
commit4fbf75f3946e762074ff7b67b0dce7e3bbe3274d (patch)
tree2038985056839476f9bfcdeac58c22d489be1a5c /print.c
parent193ad40a59d26241eb7704ffebce9d6f33fdbeff (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.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/print.c b/print.c
index bdd72a2609..69cc1c7c33 100644
--- a/print.c
+++ b/print.c
@@ -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!";
}