dynamic-accesslists
denis 18 years ago
parent 0a3dc7b4ce
commit 88679832f0

@ -130,6 +130,7 @@ e400:
{ {
// info_hash, left, port, numwant, compact // info_hash, left, port, numwant, compact
struct ot_peer peer; struct ot_peer peer;
ot_hash hash;
byte_copy( peer.ip, h->ip, 4); byte_copy( peer.ip, h->ip, 4);
peer.port = 6881; peer.port = 6881;
@ -137,10 +138,14 @@ e400:
while( *c!=' ' ) { while( *c!=' ' ) {
if(!byte_diff(c,10,"info_hash=")) if(!byte_diff(c,10,"info_hash="))
{ {
size_t destlen = 20;
// String is expected to be URL encoded, so expect // String is expected to be URL encoded, so expect
// (%[0-9A-F][0-9A-F]){20} // (%[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=")) else if(!byte_diff(c,8,"numwant="))
{ {

Loading…
Cancel
Save