Initial version of the patches
[transmission-rpc-pam.git] / libtransmission-session.c.patch
1 Index: libtransmission/session.c
2 ===================================================================
3 --- libtransmission/session.c   (revision 13057)
4 +++ libtransmission/session.c   (working copy)
5 @@ -342,6 +342,7 @@
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 ) );
13 @@ -415,6 +416,7 @@
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 );
23  }
24  
25 +void
26 +tr_sessionSetRPCNativeAuthenticationEnabled( tr_session * session, bool isEnabled )
27 +{
28 +    assert( tr_isSession( session ) );
29 +
30 +    return tr_rpcSetNativeAuthenticationEnabled( session->rpcServer, isEnabled );
31 +}
32 +
33 +bool
34 +tr_sessionIsRPCNativeAuthenticationEnabled( const tr_session * session )
35 +{
36 +    assert( tr_isSession (session) );
37 +
38 +    return tr_rpcIsNativeAuthenticationEnabled( session->rpcServer );  
39 +}
40 +
41  const char *
42  tr_sessionGetRPCBindAddress( const tr_session * session )
43  {