Changeset 1001


Ignore:
Timestamp:
Oct 13, 2006, 7:42:55 AM (15 years ago)
Author:
joshe
Message:

Fix for trackers that include parameters in announce URL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/tracker.c

    r937 r1001  
    237237    uint64_t       down;
    238238    uint64_t       up;
     239    char         * start;
    239240
    240241    down = tor->downloadedCur;
     
    264265    }
    265266
     267    if( NULL == strchr( inf->trackerAnnounce, '?' ) )
     268    {
     269        start = "?";
     270    }
     271    else
     272    {
     273        start = "&";
     274    }
     275
    266276    left = tr_cpLeftBytes( tor->completion );
    267277
    268278    return tr_httpClient( TR_HTTP_GET, inf->trackerAddress,
    269279                          inf->trackerPort,
    270                           "%s?"
     280                          "%s%s"
    271281                          "info_hash=%s&"
    272282                          "peer_id=%s&"
     
    279289                          "key=%s"
    280290                          "%s",
    281                           inf->trackerAnnounce, tor->hashString, tc->id,
     291                          inf->trackerAnnounce, start, tor->hashString, tc->id,
    282292                          tc->bindPort, up, down, left, tor->key, event );
    283293}
Note: See TracChangeset for help on using the changeset viewer.