Changeset 10851 for dotorg/trunk
- Timestamp:
- 02/15/08 15:04:41 (2 years ago)
- Location:
- dotorg/trunk/html/beps
- Files:
-
- 2 modified
-
bep_0008.py (modified) (1 diff)
-
bep_0008.rst (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
dotorg/trunk/html/beps/bep_0008.py
r10580 r10851 54 54 response['iv'] = iv 55 55 numwant = min(numwant, MAX_PEERS) 56 if numwant > num_peers:56 if numwant >= num_peers: 57 57 response['peers'] = obfuscated_tracker_peer_list 58 58 return response 59 59 60 i = randint(0,num_peers )60 i = randint(0,num_peers-numwant) 61 61 response['i'] = xor(i,x) 62 62 response['n'] = n_xor_y 63 response['peers'] = obfuscated_tracker_peer_list[i*6:(i+numwant)*6] 64 65 if len(response['peers']) < numwant * 6: 66 r = numwant - len(response['peers']) / 6 67 response['peers'] = response['peers'] + obfuscated_tracker_peer_list[:r] 63 # peers at end of tracker peer list have lower probability of being picked, 64 # but this requires only one copy. 65 response['peers'] = obfuscated_tracker_peer_list[i*6:(i+numwant)*6] 68 66 return response 69 67 -
dotorg/trunk/html/beps/bep_0008.rst
r10836 r10851 432 432 response['iv'] = iv 433 433 numwant = min(numwant, MAX_PEERS) 434 if numwant > num_peers:434 if numwant >= num_peers: 435 435 response['peers'] = obfuscated_tracker_peer_list 436 436 return response 437 i = randint(0,num_peers) 438 response['i'] = xor(i,x) 437 438 i = randint(0,num_peers-numwant) 439 response['i'] = xor(i,x) 439 440 response['n'] = n_xor_y 441 # peers at end of tracker peer list have lower probability of being picked, 442 # but this requires only one copy. 440 443 response['peers'] = obfuscated_tracker_peer_list[i*6:(i+numwant)*6] 441 if len(response['peers']) < numwant * 6: 442 r = numwant - len(response['peers']) / 6 443 response['peers'] = response['peers'] + obfuscated_tracker_peer_list[:r] 444 return response 444 return response 445 445 446 446 init()