1 Index: libtransmission/session.c
2 ===================================================================
3 --- libtransmission/session.c (revision 13057)
4 +++ libtransmission/session.c (working copy)
6 tr_bencDictAddBool( d, TR_PREFS_KEY_RPC_ENABLED, false );
7 tr_bencDictAddStr ( d, TR_PREFS_KEY_RPC_PASSWORD, "" );
8 tr_bencDictAddStr ( d, TR_PREFS_KEY_RPC_USERNAME, "" );
9 + tr_bencDictAddBool( d, TR_PREFS_KEY_RPC_NATIVE_AUTH_ENABLED, false );
10 tr_bencDictAddStr ( d, TR_PREFS_KEY_RPC_WHITELIST, TR_DEFAULT_RPC_WHITELIST );
11 tr_bencDictAddBool( d, TR_PREFS_KEY_RPC_WHITELIST_ENABLED, true );
12 tr_bencDictAddInt ( d, TR_PREFS_KEY_RPC_PORT, atoi( TR_DEFAULT_RPC_PORT_STR ) );
14 tr_bencDictAddInt ( d, TR_PREFS_KEY_RPC_PORT, tr_sessionGetRPCPort( s ) );
15 tr_bencDictAddStr ( d, TR_PREFS_KEY_RPC_URL, tr_sessionGetRPCUrl( s ) );
16 tr_bencDictAddStr ( d, TR_PREFS_KEY_RPC_USERNAME, tr_sessionGetRPCUsername( s ) );
17 + tr_bencDictAddBool( d, TR_PREFS_KEY_RPC_NATIVE_AUTH_ENABLED, tr_sessionIsRPCNativeAuthenticationEnabled( s) );
18 tr_bencDictAddStr ( d, TR_PREFS_KEY_RPC_WHITELIST, tr_sessionGetRPCWhitelist( s ) );
19 tr_bencDictAddBool( d, TR_PREFS_KEY_RPC_WHITELIST_ENABLED, tr_sessionGetRPCWhitelistEnabled( s ) );
20 tr_bencDictAddBool( d, TR_PREFS_KEY_SCRAPE_PAUSED_TORRENTS, s->scrapePausedTorrents );
21 @@ -2578,6 +2580,22 @@
22 return tr_rpcIsPasswordEnabled( session->rpcServer );
26 +tr_sessionSetRPCNativeAuthenticationEnabled( tr_session * session, bool isEnabled )
28 + assert( tr_isSession( session ) );
30 + return tr_rpcSetNativeAuthenticationEnabled( session->rpcServer, isEnabled );
34 +tr_sessionIsRPCNativeAuthenticationEnabled( const tr_session * session )
36 + assert( tr_isSession (session) );
38 + return tr_rpcIsNativeAuthenticationEnabled( session->rpcServer );
42 tr_sessionGetRPCBindAddress( const tr_session * session )