gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog libbase/FLVParser.cpp


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog libbase/FLVParser.cpp
Date: Wed, 21 May 2008 08:51:22 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  08/05/21 08:51:21

Modified files:
        .              : ChangeLog 
        libbase        : FLVParser.cpp 

Log message:
        * libbase/FLVParser.cpp (parseNextFrame): handle premature EOF while
          parsing meta tags.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.6660&r2=1.6661
http://cvs.savannah.gnu.org/viewcvs/gnash/libbase/FLVParser.cpp?cvsroot=gnash&r1=1.37&r2=1.38

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.6660
retrieving revision 1.6661
diff -u -b -r1.6660 -r1.6661
--- ChangeLog   21 May 2008 08:31:00 -0000      1.6660
+++ ChangeLog   21 May 2008 08:51:20 -0000      1.6661
@@ -1,4 +1,9 @@
-2008-05-20 Brad Smith <address@hidden>
+2008-05-21 Sandro Santilli <address@hidden>
+
+       * libbase/FLVParser.cpp (parseNextFrame): handle premature EOF while
+         parsing meta tags.
+
+2008-05-21 Brad Smith <address@hidden>
 
        * libnet/network.h: Ensure data types are defined before including
        netinet.h (for OpenBSD).

Index: libbase/FLVParser.cpp
===================================================================
RCS file: /sources/gnash/gnash/libbase/FLVParser.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -b -r1.37 -r1.38
--- libbase/FLVParser.cpp       19 May 2008 13:03:55 -0000      1.37
+++ libbase/FLVParser.cpp       21 May 2008 08:51:21 -0000      1.38
@@ -693,7 +693,14 @@
                // Extract information from the meta tag
                /*_lt.seek(_lastParsedPosition+16);
                char* metaTag = new char[bodyLength];
-               _lt.read(metaTag, bodyLength);
+               size_t actuallyRead = _lt.read(metaTag, bodyLength);
+               if ( actuallyRead < bodyLength )
+               {
+                       log_error("FLVParser::parseNextTag: can't read metaTag 
(%d) body (needed %d bytes, only got %d)",
+                               META_TAG, bodyLength, actuallyRead);
+                       _parsingComplete=true;
+                       return false;
+               }
                amf::AMF* amfParser = new amf::AMF();
                amfParser->parseAMF(metaTag);*/
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]