CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Eric Hughes <eh9>       07/07/19 02:10:37

Modified files:
        cygnal/HTTP    : Change_Log.txt URI.cpp 

Log message:
        Fixed defect in URI scanning.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/cygnal/HTTP/Change_Log.txt?cvsroot=gnash&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gnash/cygnal/HTTP/URI.cpp?cvsroot=gnash&r1=1.3&r2=1.4

Patches:
Index: Change_Log.txt
===================================================================
RCS file: /sources/gnash/gnash/cygnal/HTTP/Change_Log.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- Change_Log.txt      10 Jul 2007 14:09:10 -0000      1.1
+++ Change_Log.txt      19 Jul 2007 02:10:37 -0000      1.2
@@ -1,6 +1,9 @@
 Change Log for GNU Cygnal, Module HTTP
 ======================================
 
+2007-07-10 Eric Hughes <[EMAIL PROTECTED]>
+       * URI.cpp: Fixed defect with URI scanner consuming an extra character 
at end.
+
 2007-07-09 Eric Hughes <[EMAIL PROTECTED]>
        * unit_tests/Test_HTTP.cpp: Duplicated Invalid_Version_Request test 
into ordinary URI and *-URI forms.
        * HTTP_Parse.[hc]pp: Fixed defect in Request_Scanner, which wasn't 
looking explicitly for a space after the URI.  It was relying on the URI 
scanner to consume the next character, but since the URI scanner is used 
elsewhere, it should not silently consume anything other than the URI itself.  
Fixing this defect allowed the Invalid_Version_Request, *-version, to pass, but 
unmasked the defect in URI scanning.

Index: URI.cpp
===================================================================
RCS file: /sources/gnash/gnash/cygnal/HTTP/URI.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- URI.cpp     10 Jul 2007 14:09:09 -0000      1.3
+++ URI.cpp     19 Jul 2007 02:10:37 -0000      1.4
@@ -450,10 +450,9 @@
                                return source_state() ;
                        //----------
                        label_done_unget_last_character:
-                               uri.r_URI.set_length( next_character - 
URI_begin - 1 ) ;
-                               if ( uri.r_URI.size() == 0 ) return set_bad() ;
-                               return set_completed() ;
-
+                               ++ n_left_to_process ;
+                               -- next_character ;
+                               // fall through
                        //----------
                        label_done:
                        case done:


_______________________________________________
Gnash-commit mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnash-commit

Reply via email to