diff options
-rw-r--r-- | wiretap/daintree-sna.c | 3 |
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 */ |