1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-15 16:29:34 +00:00

(trunk libT) #2412: tracker query should use bind address

This commit is contained in:
Charles Kerr 2009-10-22 05:15:34 +00:00
parent 5e44e56747
commit 9affe9ef59
3 changed files with 7 additions and 3 deletions

View file

@ -895,7 +895,7 @@ tr_sessionInitImpl( void * vdata )
tr_inf( _( "%s %s started" ), TR_NAME, LONG_VERSION_STRING );
tr_statsInit( session );
session->web = tr_webInit( session );
session->web = tr_webInit( session, &session->public_ipv4->addr );
session->isWaiting = FALSE;
if( session->isDHTEnabled )

View file

@ -86,6 +86,7 @@ struct tr_web
long timer_ms;
CURLM * multi;
tr_session * session;
const tr_address * addr;
struct event timer_event;
tr_list * fds;
};
@ -236,6 +237,7 @@ addTask( void * vtask )
TR_NAME "/" LONG_VERSION_STRING );
curl_easy_setopt( easy, CURLOPT_VERBOSE,
getenv( "TR_CURL_VERBOSE" ) != NULL );
curl_easy_setopt( easy, CURLOPT_INTERFACE, tr_ntop_non_ts( web->addr ) );
curl_easy_setopt( easy, CURLOPT_WRITEDATA, task );
curl_easy_setopt( easy, CURLOPT_WRITEFUNCTION, writeFunc );
if( task->range )
@ -522,7 +524,7 @@ tr_webRun( tr_session * session,
}
tr_web*
tr_webInit( tr_session * session )
tr_webInit( tr_session * session, const struct tr_address * addr )
{
CURLMcode mcode;
static int curlInited = FALSE;
@ -540,6 +542,7 @@ tr_webInit( tr_session * session )
web = tr_new0( struct tr_web, 1 );
web->multi = curl_multi_init( );
web->session = session;
web->addr = addr;
web->timer_ms = DEFAULT_TIMER_MSEC; /* overwritten by multi_timer_cb() */
evtimer_set( &web->timer_event, timer_cb, web );

View file

@ -15,7 +15,8 @@
typedef struct tr_web tr_web;
tr_web* tr_webInit( tr_session * session );
tr_web* tr_webInit( tr_session * session,
const struct tr_address * addr );
void tr_webClose( tr_web ** );