netscaler: Sanity check record size

Bug: 13478
Change-Id: I6be2972979ff7cabf27e70d236c581d539d6ddac
Reviewed-on: https://code.wireshark.org/review/20515
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
This commit is contained in:
Michael Mann 2017-03-12 11:58:54 -04:00
parent 8e1befc477
commit 845f82e5cd
1 changed files with 5 additions and 1 deletions

View File

@ -870,6 +870,7 @@ nspm_signature_version(wtap *wth, gchar *nstrace_buf, gint32 len)
guint32 nstrace_buf_offset = nstrace->nstrace_buf_offset;\
guint32 nstrace_buflen = nstrace->nstrace_buflen;\
int bytes_read;\
guint32 record_size;\
do\
{\
while (nstrace_buf_offset < nstrace_buflen)\
@ -886,7 +887,10 @@ nspm_signature_version(wtap *wth, gchar *nstrace_buf, gint32 len)
nstrace_buf_offset = nstrace_buflen;\
break;\
default:\
nstrace_buf_offset += nspr_getv##ver##recordsize(fp);\
record_size = nspr_getv##ver##recordsize(fp);\
if (record_size == 0)\
return FALSE;\
nstrace_buf_offset += record_size;\
}\
}\
nstrace_buf_offset = 0;\