From 3be45f70220310ec1c60d819f90b5f2ae03b5d83 Mon Sep 17 00:00:00 2001 From: Roland Krikava Date: Fri, 2 Nov 2012 12:38:44 -0400 Subject: [PATCH] mulawdec: fix integer overrun There might be more than 65535 samples in a chunk of data. https://bugzilla.gnome.org/show_bug.cgi?id=687469 --- gst/law/mulaw-conversion.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) mode change 100644 => 100755 gst/law/mulaw-conversion.c diff --git a/gst/law/mulaw-conversion.c b/gst/law/mulaw-conversion.c old mode 100644 new mode 100755 index 8afae806f7..190a9f5475 --- a/gst/law/mulaw-conversion.c +++ b/gst/law/mulaw-conversion.c @@ -51,9 +51,10 @@ mulaw_encode (gint16 * in, guint8 * out, gint numsamples) 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 }; - gint16 sign, exponent, mantissa, i; + gint16 sign, exponent, mantissa; gint16 sample; guint8 ulawbyte; + gint i; for (i = 0; i < numsamples; i++) { sample = in[i]; @@ -102,7 +103,8 @@ mulaw_decode (guint8 * in, gint16 * out, gint numsamples) static gint16 exp_lut[8] = { 0, 132, 396, 924, 1980, 4092, 8316, 16764 }; gint16 sign, exponent, mantissa; guint8 ulawbyte; - gint16 linear, i; + gint16 linear; + gint i; for (i = 0; i < numsamples; i++) { ulawbyte = in[i];