Instead of testing geteuid() == 0, instead, test what we really mean: the package database (local.sqlite) has secure permissions, and the euid of the process as appropriate read / write access (including to create the DB)
modified pkg/add.c
@@ -66,7 +66,7 @@ exec_add(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -76,14 +76,18 @@ exec_add(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
modified pkg/audit.c
@@ -392,16 +392,25 @@ exec_audit(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/autoremove.c
@@ -47,7 +47,7 @@ exec_autoremove(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -80,9 +80,17 @@ exec_autoremove(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -97,12 +105,13 @@ exec_autoremove(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -115,8 +124,10 @@ exec_autoremove(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
modified pkg/check.c
@@ -175,8 +175,18 @@ fix_deps(struct pkgdb *db, struct deps_head *dh, int nbpkgs, bool yes)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -237,7 +247,7 @@ exec_check(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -247,6 +257,8 @@ exec_check(int argc, char **argv)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -282,9 +294,6 @@ exec_check(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -305,14 +314,24 @@ exec_check(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -350,12 +369,10 @@ exec_check(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
modified pkg/delete.c
@@ -104,14 +104,21 @@ exec_delete(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/event.c
@@ -213,9 +213,7 @@ event_callback(void *data, struct pkg_event *ev)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified pkg/fetch.c
@@ -55,12 +55,14 @@ exec_fetch(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -102,11 +104,20 @@ exec_fetch(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -131,9 +142,7 @@ exec_fetch(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified pkg/info.c
@@ -193,20 +193,20 @@ exec_info(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
| - | |
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/install.c
@@ -55,7 +55,7 @@ exec_install(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -114,22 +114,28 @@ exec_install(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
modified pkg/lock.c
@@ -172,21 +172,23 @@ exec_lock_unlock(int argc, char **argv, enum action action)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
|
|
|
|
|
modified pkg/query.c
@@ -30,6 +30,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -818,7 +819,7 @@ exec_query(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -888,15 +889,18 @@ exec_query(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
modified pkg/register.c
@@ -97,12 +97,19 @@ exec_register(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/rquery.c
@@ -143,15 +143,16 @@ exec_rquery(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
modified pkg/set.c
@@ -65,6 +65,7 @@ exec_set(int argc, char **argv)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -126,9 +127,20 @@ exec_set(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/update.c
@@ -132,10 +132,14 @@ exec_update(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified pkg/upgrade.c
@@ -47,7 +47,7 @@ exec_upgrade(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -90,16 +90,29 @@ exec_upgrade(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|