On 01/01/15 18:49, Anton Khirnov wrote:
Fixes possible invalid reads.

CC:[email protected]
---
  libavcodec/mpeg4audio.c | 6 ++++--
  1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libavcodec/mpeg4audio.c b/libavcodec/mpeg4audio.c
index 0fb9b96..2363cb6 100644
--- a/libavcodec/mpeg4audio.c
+++ b/libavcodec/mpeg4audio.c
@@ -80,9 +80,11 @@ int avpriv_mpeg4audio_get_config(MPEG4AudioConfig *c, const 
uint8_t *buf,
                                   int bit_size, int sync_extension)
  {
      GetBitContext gb;
-    int specific_config_bitindex;
+    int specific_config_bitindex, ret;

-    init_get_bits(&gb, buf, bit_size);
+    ret = init_get_bits(&gb, buf, bit_size);
+    if (ret < 0)
+        return ret;
      c->object_type = get_object_type(&gb);
      c->sample_rate = get_sample_rate(&gb, &c->sampling_index);
      c->chan_config = get_bits(&gb, 4);

Ok.
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to