diff options
| author | denis <> | 2007-01-24 20:48:25 +0000 | 
|---|---|---|
| committer | denis <> | 2007-01-24 20:48:25 +0000 | 
| commit | e62887341649e16e72ce64f3bdea73a087287209 (patch) | |
| tree | cbb50640b6daf3ad42eb2b78c10cd18f5a5034f3 | |
| parent | fd73f958c2025861b5f2a9cf0b59d7b534971a0c (diff) | |
workaround for some weird requests
| -rw-r--r-- | opentracker.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/opentracker.c b/opentracker.c index c29a613..64beaa2 100644 --- a/opentracker.c +++ b/opentracker.c | |||
| @@ -306,7 +306,8 @@ e400_param: | |||
| 306 | port = htons( tmp ); OT_SETPORT ( &peer, &port ); | 306 | port = htons( tmp ); OT_SETPORT ( &peer, &port ); | 
| 307 | } else if(!byte_diff(data,4,"left")) { | 307 | } else if(!byte_diff(data,4,"left")) { | 
| 308 | size_t len = scan_urlencoded_query( &c, data = c, SCAN_SEARCHPATH_VALUE ); | 308 | size_t len = scan_urlencoded_query( &c, data = c, SCAN_SEARCHPATH_VALUE ); | 
| 309 | if( ( len <= 0 ) || scan_fixed_int( data, len, &tmp ) ) goto e400_param; | 309 | if( len <= 0 ) goto e400_param; | 
| 310 | if( scan_fixed_int( data, len, &tmp ) ) tmp = 0; | ||
| 310 | if( !tmp ) OT_FLAG( &peer ) |= PEER_FLAG_SEEDING; | 311 | if( !tmp ) OT_FLAG( &peer ) |= PEER_FLAG_SEEDING; | 
| 311 | } else | 312 | } else | 
| 312 | scan_urlencoded_query( &c, NULL, SCAN_SEARCHPATH_VALUE ); | 313 | scan_urlencoded_query( &c, NULL, SCAN_SEARCHPATH_VALUE ); | 
| @@ -547,8 +548,10 @@ void handle_accept( int64 serversocket ) { | |||
| 547 | 548 | ||
| 548 | if( errno==EAGAIN ) | 549 | if( errno==EAGAIN ) | 
| 549 | io_eagain( serversocket ); | 550 | io_eagain( serversocket ); | 
| 551 | /* | ||
| 550 | else | 552 | else | 
| 551 | carp( "socket_accept4" ); | 553 | carp( "socket_accept4" ); | 
| 554 | */ | ||
| 552 | } | 555 | } | 
| 553 | 556 | ||
| 554 | void handle_timeouted( ) { | 557 | void handle_timeouted( ) { | 
