summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wiretap/daintree-sna.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/wiretap/daintree-sna.c b/wiretap/daintree-sna.c
index 233c08e274..dfb51c27a3 100644
--- a/wiretap/daintree-sna.c
+++ b/wiretap/daintree-sna.c
@@ -95,7 +95,8 @@ wtap_open_return_val daintree_sna_open(wtap *wth, int *err, gchar **err_info)
}
/* check magic text */
- if (memcmp(readLine, daintree_magic_text, DAINTREE_MAGIC_TEXT_SIZE) != 0)
+ if (strlen(readLine) >= DAINTREE_MAGIC_TEXT_SIZE &&
+ memcmp(readLine, daintree_magic_text, DAINTREE_MAGIC_TEXT_SIZE) != 0)
return WTAP_OPEN_NOT_MINE; /* not daintree format */
/* read second header line */