Reinitialize counter between loops to avoid an out of bound access found with fuzz testing.

svn path=/trunk/; revision=53612
This commit is contained in:
Pascal Quantin 2013-11-27 08:09:55 +00:00
parent 5d44edf894
commit ca8b7b1ad0
1 changed files with 2 additions and 1 deletions

View File

@ -295,7 +295,7 @@ rtpproxy_add_parameter(proto_tree *rtpproxy_tree, tvbuff_t *tvb, guint begin, gu
proto_tree *another_tree = NULL;
guint offset = 0;
guint new_offset = 0;
gint i = 0;
gint i;
guint pt = 0;
gchar** codecs = NULL;
guint codec_len;
@ -315,6 +315,7 @@ rtpproxy_add_parameter(proto_tree *rtpproxy_tree, tvbuff_t *tvb, guint begin, gu
new_offset = (gint)strspn(rawstr+offset, "0123456789,");
another_tree = proto_item_add_subtree(ti, ett_rtpproxy_command_parameters_codecs);
codecs = g_strsplit(tvb_get_string(wmem_packet_scope(), tvb, begin+offset, new_offset), ",", 0);
i = 0;
while(codecs[i]){
/* We assume strings < 2^32-1 bytes long. :-) */
codec_len = (guint)strlen(codecs[i]);