English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Contents of /branches/freewrt_1_0/package/dropbear/patches/100-pubkey_path.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3764 - (show annotations) (download)
Thu Jun 12 10:50:08 2008 UTC (5 years, 8 months ago) by markus
File size: 1126 byte(s)
reverted the patches somone removed ... and fixed them
1 --- dropbear-0.51/svr-authpubkey.c.orig 2008-06-12 10:35:41.000000000 +0200
2 +++ dropbear-0.51/svr-authpubkey.c 2008-06-12 10:36:32.000000000 +0200
3 @@ -176,6 +176,8 @@
4 goto out;
5 }
6
7 + if (ses.authstate.pw_uid != 0) {
8 +
9 /* we don't need to check pw and pw_dir for validity, since
10 * its been done in checkpubkeyperms. */
11 len = strlen(ses.authstate.pw_dir);
12 @@ -187,6 +189,9 @@
13
14 /* open the file */
15 authfile = fopen(filename, "r");
16 + } else {
17 + authfile = fopen("/etc/dropbear/authorized_keys","r");
18 + }
19 if (authfile == NULL) {
20 goto out;
21 }
22 @@ -274,6 +279,8 @@
23 goto out;
24 }
25
26 + if (ses.authstate.pw_uid != 0) {
27 +
28 /* allocate max required pathname storage,
29 * = path + "/.ssh/authorized_keys" + '\0' = pathlen + 22 */
30 filename = m_malloc(len + 22);
31 @@ -295,6 +302,14 @@
32 if (checkfileperm(filename) != DROPBEAR_SUCCESS) {
33 goto out;
34 }
35 + } else {
36 + if (checkfileperm("/etc/dropbear") != DROPBEAR_SUCCESS) {
37 + goto out;
38 + }
39 + if (checkfileperm("/etc/dropbear/authorized_keys") != DROPBEAR_SUCCESS) {
40 + goto out;
41 + }
42 + }
43
44 /* file looks ok, return success */
45 ret = DROPBEAR_SUCCESS;

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20