Fossil SCM
Fix bug from eb24a021d6 which left nobody with too many permissions
Commit
b46d6092dcc18be65a9bd08ddbc12f93180b262e
Parent
e243a8dfa46e1da…
1 file changed
+1
-1
+1
-1
| --- src/login.c | ||
| +++ src/login.c | ||
| @@ -299,11 +299,11 @@ | ||
| 299 | 299 | } |
| 300 | 300 | g.userUid = uid; |
| 301 | 301 | if( g.zLogin && strcmp(g.zLogin,"nobody")==0 ){ |
| 302 | 302 | g.zLogin = 0; |
| 303 | 303 | } |
| 304 | - if( uid>0 ){ | |
| 304 | + if( uid && g.zLogin ){ | |
| 305 | 305 | zNcap = db_text("", "SELECT cap FROM user WHERE login = 'nobody'"); |
| 306 | 306 | login_set_capabilities(zNcap); |
| 307 | 307 | if( db_get_int("inherit-anon",0) ){ |
| 308 | 308 | zAcap = db_text("", "SELECT cap FROM user WHERE login = 'anonymous'"); |
| 309 | 309 | login_set_capabilities(zAcap); |
| 310 | 310 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -299,11 +299,11 @@ | |
| 299 | } |
| 300 | g.userUid = uid; |
| 301 | if( g.zLogin && strcmp(g.zLogin,"nobody")==0 ){ |
| 302 | g.zLogin = 0; |
| 303 | } |
| 304 | if( uid>0 ){ |
| 305 | zNcap = db_text("", "SELECT cap FROM user WHERE login = 'nobody'"); |
| 306 | login_set_capabilities(zNcap); |
| 307 | if( db_get_int("inherit-anon",0) ){ |
| 308 | zAcap = db_text("", "SELECT cap FROM user WHERE login = 'anonymous'"); |
| 309 | login_set_capabilities(zAcap); |
| 310 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -299,11 +299,11 @@ | |
| 299 | } |
| 300 | g.userUid = uid; |
| 301 | if( g.zLogin && strcmp(g.zLogin,"nobody")==0 ){ |
| 302 | g.zLogin = 0; |
| 303 | } |
| 304 | if( uid && g.zLogin ){ |
| 305 | zNcap = db_text("", "SELECT cap FROM user WHERE login = 'nobody'"); |
| 306 | login_set_capabilities(zNcap); |
| 307 | if( db_get_int("inherit-anon",0) ){ |
| 308 | zAcap = db_text("", "SELECT cap FROM user WHERE login = 'anonymous'"); |
| 309 | login_set_capabilities(zAcap); |
| 310 |