[Top][All Lists]
[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);*/