]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
nochma
authordenis <>
Thu, 7 Dec 2006 22:38:35 +0000 (22:38 +0000)
committerdenis <>
Thu, 7 Dec 2006 22:38:35 +0000 (22:38 +0000)
opentracker.c

index 0034ec5372d63e65e4b5c3c4a0f18f74437f343a..d2df80345f90493d9830d3fd743895268ac1735d 100644 (file)
@@ -130,6 +130,7 @@ e400:
                {
                        // info_hash, left, port, numwant, compact                      
                        struct ot_peer peer;
+            ot_hash hash;
                        byte_copy( peer.ip, h->ip, 4);
                        peer.port = 6881;
                        
@@ -137,10 +138,14 @@ e400:
                        while( *c!=' ' ) {
                                if(!byte_diff(c,10,"info_hash="))
                                {
+                    size_t destlen = 20;
                                        // String is expected to be URL encoded, so expect
                                        // (%[0-9A-F][0-9A-F]){20}
-                    int s = scan_urlencoded( 
-
+                    
+                    int s = scan_urlencoded( c+10, hash, &destlen);
+                    if( c[s+10] != '&' )
+                        goto e_parse;
+                    
                                }
                                else if(!byte_diff(c,8,"numwant="))
                                {