]> granicus.if.org Git - transmission/commitdiff
(trunk libT) re-add the supportcrypto, requirecrypto announce arguments that were...
authorCharles Kerr <charles@transmissionbt.com>
Thu, 11 Feb 2010 00:43:47 +0000 (00:43 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Thu, 11 Feb 2010 00:43:47 +0000 (00:43 +0000)
libtransmission/announcer.c

index 8ece4a910b14c3e1fdd21bca762adab653324736..db7b3eb2beda03471d046b6ce10cabbaceaa2722 100644 (file)
@@ -658,6 +658,8 @@ createAnnounceURL( const tr_announcer     * announcer,
     const char * str;
     const unsigned char * ipv6;
 
+    evbuffer_expand( buf, 2048 );
+
     evbuffer_add_printf( buf, "%s"
                               "%c"
                               "info_hash=%s"
@@ -668,7 +670,8 @@ createAnnounceURL( const tr_announcer     * announcer,
                               "&left=%" PRIu64
                               "&numwant=%d"
                               "&key=%s"
-                              "&compact=1",
+                              "&compact=1"
+                              "&supportcrypto=1",
                               ann,
                               strchr( ann, '?' ) ? '&' : '?',
                               torrent->info.hashEscaped,
@@ -680,6 +683,9 @@ createAnnounceURL( const tr_announcer     * announcer,
                               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] );