const char * str;
const unsigned char * ipv6;
+ evbuffer_expand( buf, 2048 );
+
evbuffer_add_printf( buf, "%s"
"%c"
"info_hash=%s"
"&left=%" PRIu64
"&numwant=%d"
"&key=%s"
- "&compact=1",
+ "&compact=1"
+ "&supportcrypto=1",
ann,
strchr( ann, '?' ) ? '&' : '?',
torrent->info.hashEscaped,
numwant,
tracker->key_param );
+ if( announcer->session->encryptionMode == TR_ENCRYPTION_REQUIRED )
+ evbuffer_add_printf( buf, "&requirecrypto=1" );
+
if( tier->byteCounts[TR_ANN_CORRUPT] )
evbuffer_add_printf( buf, "&corrupt=%" PRIu64, tier->byteCounts[TR_ANN_CORRUPT] );