Sophie

Sophie

distrib > * > 2008.0 > x86_64 > media > main-updates-src > by-pkgid > 20c6471fde2dd6b5ebab1ab0006c86b3 > files > 2

speex-1.2-0.beta2.2mdv2008.0.src.rpm

--- speex-1.2beta2/libspeex/speex_header.c.cve-2008-1686	2007-03-18 08:25:09.000000000 -0400
+++ speex-1.2beta2/libspeex/speex_header.c	2008-04-28 13:42:18.000000000 -0400
@@ -161,6 +161,13 @@ SpeexHeader *speex_packet_to_header(char
    ENDIAN_SWITCH(le_header->frames_per_packet);
    ENDIAN_SWITCH(le_header->extra_headers);
 
+   if (le_header->mode >= SPEEX_NB_MODES || le_header->mode < 0)
+   {
+      speex_notify("Invalid mode specified in Speex header");
+      speex_free (le_header);
+      return NULL;
+   }
+
    return le_header;
 
 }