Changeset 2015
- Timestamp:
- 22/09/11 09:26:18 (20 months ago)
- Location:
- trunk/fon/transmission
- Files:
-
- 2 modified
-
Makefile (modified) (1 diff)
-
patches/200-crypt.patch (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fon/transmission/Makefile
r1890 r2015 9 9 10 10 PKG_NAME:=transmission 11 PKG_VERSION:=2. 2211 PKG_VERSION:=2.33 12 12 PKG_RELEASE:=1 13 13 14 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 15 15 PKG_SOURCE_URL:=http://mirrors.m0k.org/transmission/files 16 PKG_MD5SUM:= 6499986bf769276310b00bda1090090d16 PKG_MD5SUM:=082217a65713ac879410c622cbe6eb26 17 17 18 18 PKG_FIXUP = libtool -
trunk/fon/transmission/patches/200-crypt.patch
r1850 r2015 1 Index: transmission- 1.72/libtransmission/rpc-server.c1 Index: transmission-2.33/libtransmission/rpc-server.c 2 2 =================================================================== 3 --- transmission- 1.72.orig/libtransmission/rpc-server.c 2009-07-16 15:24:04.000000000+02004 +++ transmission- 1.72/libtransmission/rpc-server.c 2009-07-16 15:27:10.000000000+02005 @@ -1 9,6 +19,7 @@6 #include < sys/stat.h> /* open*/7 #include <fcntl.h> /* open */3 --- transmission-2.33.orig/libtransmission/rpc-server.c 2011-09-20 13:46:08.497053145 +0200 4 +++ transmission-2.33/libtransmission/rpc-server.c 2011-09-20 13:47:04.129394967 +0200 5 @@ -16,6 +16,7 @@ 6 #include <limits.h> /* INT_MAX */ 7 8 8 #include <unistd.h> /* close */ 9 9 +#include <crypt.h> … … 11 11 #ifdef HAVE_ZLIB 12 12 #include <zlib.h> 13 @@ -5 9,6 +60,7 @@13 @@ -56,6 +57,7 @@ 14 14 { 15 tr_boolisEnabled;16 tr_boolisPasswordEnabled;17 + tr_boolisPasswordSystem;18 tr_boolisWhitelistEnabled;15 bool isEnabled; 16 bool isPasswordEnabled; 17 + bool isPasswordSystem; 18 bool isWhitelistEnabled; 19 19 tr_port port; 20 struct in_addr bindAddress;21 @@ -5 51,6 +553,46 @@20 char * url; 21 @@ -583,6 +585,46 @@ 22 22 return success; 23 23 } 24 24 25 +static tr_bool25 +static bool 26 26 +authRPCUser( struct tr_rpc_server * server, const char *user, const char *pass) 27 27 +{ … … 66 66 handle_request( struct evhttp_request * req, void * arg ) 67 67 { 68 @@ - 575,6 +617,7 @@68 @@ -607,6 +649,7 @@ 69 69 *pass++ = '\0'; 70 70 } … … 74 74 if( !isAddressAllowed( server, req->remote_host ) ) 75 75 { 76 @@ - 584,10 +627,7 @@76 @@ -616,10 +659,7 @@ 77 77 "<p>If you're editing settings.json, see the 'rpc-whitelist' and 'rpc-whitelist-enabled' entries.</p>" 78 "<p>If you're still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.</p>" );78 "<p>If you're still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.</p>" ); 79 79 } 80 80 - else if( server->isPasswordEnabled … … 86 86 evhttp_add_header( req->output_headers, 87 87 "WWW-Authenticate", 88 @@ -9 05,6 +945,10@@89 assert( found );90 s->isPasswordEnabled = boolVal;88 @@ -963,6 +1003,12 @@ 89 else 90 tr_rpcSetPasswordEnabled( s, boolVal ); 91 91 92 + found = tr_bencDictFindBool( settings, TR_PREFS_KEY_RPC_AUTH_SYS, &boolVal ); 93 + assert( found ); 94 + s->isPasswordSystem = boolVal; 92 + key = TR_PREFS_KEY_RPC_AUTH_SYS; 93 + if( !tr_bencDictFindBool( settings, key, &boolVal ) ) 94 + tr_nerr( MY_NAME, _( "Couldn't find settings key \"%s\"" ), key ); 95 + else 96 + s->isPasswordSystem = boolVal; 95 97 + 96 found = tr_bencDictFindStr( settings, TR_PREFS_KEY_RPC_WHITELIST, &str );97 assert( found );98 tr_rpcSetWhitelist( s, str ? str : "127.0.0.1");99 Index: transmission- 1.72/libtransmission/transmission.h98 key = TR_PREFS_KEY_RPC_WHITELIST; 99 if( !tr_bencDictFindStr( settings, key, &str ) && str ) 100 tr_nerr( MY_NAME, _( "Couldn't find settings key \"%s\"" ), key ); 101 Index: transmission-2.33/libtransmission/transmission.h 100 102 =================================================================== 101 --- transmission- 1.72.orig/libtransmission/transmission.h 2009-07-16 15:24:04.000000000+0200102 +++ transmission- 1.72/libtransmission/transmission.h 2009-07-16 15:24:05.000000000+0200103 --- transmission-2.33.orig/libtransmission/transmission.h 2011-09-20 13:46:08.497053145 +0200 104 +++ transmission-2.33/libtransmission/transmission.h 2011-09-20 13:46:51.441317065 +0200 103 105 @@ -194,6 +194,7 @@ 104 #define TR_PREFS_KEY_RATIO_ENABLED "ratio-limit-enabled"105 #define TR_PREFS_KEY_RENAME_PARTIAL_FILES "rename-partial-files"106 #define TR_PREFS_KEY_RPC_AUTH_REQUIRED "rpc-authentication-required"107 +#define TR_PREFS_KEY_RPC_AUTH_SYS "rpc-authentication-system"108 #define TR_PREFS_KEY_RPC_BIND_ADDRESS "rpc-bind-address"109 #define TR_PREFS_KEY_RPC_ENABLED "rpc-enabled"110 #define TR_PREFS_KEY_RPC_PASSWORD "rpc-password"111 Index: transmission- 1.72/daemon/daemon.c106 #define TR_PREFS_KEY_RATIO_ENABLED "ratio-limit-enabled" 107 #define TR_PREFS_KEY_RENAME_PARTIAL_FILES "rename-partial-files" 108 #define TR_PREFS_KEY_RPC_AUTH_REQUIRED "rpc-authentication-required" 109 +#define TR_PREFS_KEY_RPC_AUTH_SYS "rpc-authentication-system" 110 #define TR_PREFS_KEY_RPC_BIND_ADDRESS "rpc-bind-address" 111 #define TR_PREFS_KEY_RPC_ENABLED "rpc-enabled" 112 #define TR_PREFS_KEY_RPC_PASSWORD "rpc-password" 113 Index: transmission-2.33/daemon/daemon.c 112 114 =================================================================== 113 --- transmission- 1.72.orig/daemon/daemon.c 2009-07-16 15:24:04.000000000+0200114 +++ transmission- 1.72/daemon/daemon.c 2009-07-16 15:24:05.000000000+0200115 @@ - 74,6 +74,7 @@115 --- transmission-2.33.orig/daemon/daemon.c 2011-09-20 13:46:08.497053145 +0200 116 +++ transmission-2.33/daemon/daemon.c 2011-09-20 13:48:34.397948261 +0200 117 @@ -98,6 +98,7 @@ 116 118 { 'T', "no-auth", "Don't require authentication", "T", 0, NULL }, 117 119 { 'u', "username", "Set username for authentication", "u", 1, "<username>" }, … … 119 121 + { 'X', "sysauth", "Authenticate against /etc/passwd", "X", 0, NULL }, 120 122 { 'V', "version", "Show version number and exit", "V", 0, NULL }, 121 { 'w', "download-dir", "Where to save downloaded data", "w", 1, "<path>"},122 { 8 00, "paused", "Pause all torrents on startup", NULL, 0, NULL },123 @@ - 258,6 +259,9 @@123 { 810, "log-error", "Show error messages", NULL, 0, NULL }, 124 { 811, "log-info", "Show error and info messages", NULL, 0, NULL }, 125 @@ -398,6 +399,9 @@ 124 126 break; 125 case 'T': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, FALSE);127 case 'T': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, false ); 126 128 break; 127 + case 'X': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, TRUE);128 + tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_SYS, TRUE);129 + case 'X': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, true ); 130 + tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_SYS, true ); 129 131 + break; 130 132 case 'u': tr_bencDictAddStr( &settings, TR_PREFS_KEY_RPC_USERNAME, optarg ); 131 133 break; 132 134 case 'v': tr_bencDictAddStr( &settings, TR_PREFS_KEY_RPC_PASSWORD, optarg ); 133 Index: transmission-2. 04/daemon/Makefile.in135 Index: transmission-2.33/utils/Makefile.in 134 136 =================================================================== 135 --- transmission-2.04.orig/daemon/Makefile.in 2010-08-16 16:24:16.000000000 +0200 136 +++ transmission-2.04/daemon/Makefile.in 2010-08-16 16:24:50.000000000 +0200 137 @@ -333,6 +333,7 @@ 137 --- transmission-2.33.orig/utils/Makefile.in 2011-09-20 13:46:08.497053145 +0200 138 +++ transmission-2.33/utils/Makefile.in 2011-09-20 13:46:51.441317065 +0200 139 @@ -336,6 +336,7 @@ 140 $(top_builddir)/libtransmission/libtransmission.a \ 141 $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 142 $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 143 + -lcrypt \ 144 @INTLLIBS@ \ 145 @DHT_LIBS@ \ 146 @LIBUTP_LIBS@ \ 147 Index: transmission-2.33/cli/Makefile.in 148 =================================================================== 149 --- transmission-2.33.orig/cli/Makefile.in 2011-09-20 13:46:08.497053145 +0200 150 +++ transmission-2.33/cli/Makefile.in 2011-09-20 13:46:51.441317065 +0200 151 @@ -317,6 +317,7 @@ 152 $(top_builddir)/libtransmission/libtransmission.a \ 153 $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 154 $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 155 + -lcrypt \ 156 @DHT_LIBS@ \ 157 @LIBUTP_LIBS@ \ 158 @LIBEVENT_LIBS@ \ 159 Index: transmission-2.33/daemon/Makefile.in 160 =================================================================== 161 --- transmission-2.33.orig/daemon/Makefile.in 2011-09-20 13:46:08.497053145 +0200 162 +++ transmission-2.33/daemon/Makefile.in 2011-09-20 13:46:51.445317089 +0200 163 @@ -332,6 +332,7 @@ 138 164 $(top_builddir)/libtransmission/libtransmission.a \ 139 165 $(top_builddir)/third-party/miniupnp/libminiupnp.a \ … … 141 167 + -lcrypt \ 142 168 @DHT_LIBS@ \ 169 @LIBUTP_LIBS@ \ 143 170 @LIBEVENT_LIBS@ \ 144 @LIBCURL_LIBS@ \ 145 Index: transmission-2.04/cli/Makefile.in 171 Index: transmission-2.33/libtransmission/Makefile.in 146 172 =================================================================== 147 --- transmission-2.04.orig/cli/Makefile.in 2010-08-16 16:35:03.000000000 +0200 148 +++ transmission-2.04/cli/Makefile.in 2010-08-16 16:35:27.000000000 +0200 149 @@ -318,6 +318,7 @@ 150 $(top_builddir)/libtransmission/libtransmission.a \ 151 $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 152 $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 153 + -lcrypt \ 154 @DHT_LIBS@ \ 155 @LIBEVENT_LIBS@ \ 156 @LIBCURL_LIBS@ \ 157 Index: transmission-2.04/libtransmission/Makefile.in 158 =================================================================== 159 --- transmission-2.04.orig/libtransmission/Makefile.in 2010-08-16 16:35:33.000000000 +0200 160 +++ transmission-2.04/libtransmission/Makefile.in 2010-08-16 16:35:41.000000000 +0200 161 @@ -506,6 +506,7 @@ 173 --- transmission-2.33.orig/libtransmission/Makefile.in 2011-09-20 13:46:08.497053145 +0200 174 +++ transmission-2.33/libtransmission/Makefile.in 2011-09-20 13:46:51.445317089 +0200 175 @@ -512,6 +512,7 @@ 162 176 ./libtransmission.a \ 163 177 $(top_builddir)/third-party/miniupnp/libminiupnp.a \ … … 166 180 @INTLLIBS@ \ 167 181 @DHT_LIBS@ \ 168 @LIBCURL_LIBS@ \ 169 Index: transmission-2.11/utils/Makefile.in 170 =================================================================== 171 --- transmission-2.11/utils/Makefile.in 2010-10-25 20:35:08.000000000 +0200 172 +++ transmission-2.11/utils/Makefile.in 2010-10-25 20:35:50.000000000 +0200 173 @@ -338,6 +338,7 @@ 174 $(top_builddir)/libtransmission/libtransmission.a \ 175 $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 176 $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 177 + -lcrypt \ 178 @INTLLIBS@ \ 179 @DHT_LIBS@ \ 180 @LIBEVENT_LIBS@ \ 182 @LIBUTP_LIBS@ \
