Browse Source

Be even more stupidistas-tolerant

dynamic-accesslists
erdgeist 17 years ago
parent
commit
8098adb48e
  1. 9
      opentracker.c

9
opentracker.c

@ -429,14 +429,17 @@ SCRAPE_WORKAROUND:
/****************************** /******************************
* A N N O U N C E * * A N N O U N C E *
******************************/ ******************************/
case 7:
if( byte_diff( data, 7, "announc" ) ) HTTPERROR_404;
goto ANNOUNCE_WORKAROUND;
case 8: case 8:
if( byte_diff( data, 8, "announce" ) ) HTTPERROR_404; if( byte_diff( data, 8, "announce" ) ) HTTPERROR_404;
/* This is to hack around stupid clients that send "announce ?info_hash" */
if( !byte_diff( c, 2, " ?" ) ) c+=2;
ANNOUNCE_WORKAROUND: ANNOUNCE_WORKAROUND:
/* This is to hack around stupid clients that send "announce ?info_hash" */
if( !byte_diff( c+1, 5, "?info" ) ) c+=2;
OT_SETIP( &peer, ((struct http_data*)io_getcookie( s ) )->ip ); OT_SETIP( &peer, ((struct http_data*)io_getcookie( s ) )->ip );
OT_SETPORT( &peer, &port ); OT_SETPORT( &peer, &port );
OT_FLAG( &peer ) = 0; OT_FLAG( &peer ) = 0;

Loading…
Cancel
Save