Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[xsrc/netbsd-9]: xsrc/external/mit/MesaLib/dist/src Pull up following revisio...



details:   https://anonhg.NetBSD.org/xsrc/rev/bd40b57a2c30
branches:  netbsd-9
changeset: 10413:bd40b57a2c30
user:      martin <martin%NetBSD.org@localhost>
date:      Thu Dec 12 11:36:34 2019 +0000

description:
Pull up following revision(s) (requested by maya in ticket #526):

        external/mit/MesaLib/dist/src/intel/dev/gen_device_info.c: revision 1.5
        external/mit/MesaLib/dist/src/loader/loader.c: revision 1.2
        external/mit/MesaLib/dist/src/mesa/main/context.c: revision 1.8
        external/mit/MesaLib/dist/src/util/disk_cache.c: revision 1.4
        (all via patch)

Wherever we test for setuid, also test for setgid.

Inspired by a diff to openbsd but with a few more instances.

diffstat:

 external/mit/MesaLib/dist/src/intel/dev/gen_device_info.c |  2 +-
 external/mit/MesaLib/dist/src/loader/loader.c             |  2 +-
 external/mit/MesaLib/dist/src/mesa/main/context.c         |  2 +-
 external/mit/MesaLib/dist/src/util/disk_cache.c           |  2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diffs (48 lines):

diff -r 1f9fe59a8a09 -r bd40b57a2c30 external/mit/MesaLib/dist/src/intel/dev/gen_device_info.c
--- a/external/mit/MesaLib/dist/src/intel/dev/gen_device_info.c Sun Dec 08 15:00:33 2019 +0000
+++ b/external/mit/MesaLib/dist/src/intel/dev/gen_device_info.c Thu Dec 12 11:36:34 2019 +0000
@@ -82,7 +82,7 @@
 int
 gen_get_pci_device_id_override(void)
 {
-   if (geteuid() == getuid()) {
+   if (!issetugid()) {
       const char *devid_override = getenv("INTEL_DEVID_OVERRIDE");
       if (devid_override) {
          const int id = gen_device_name_to_pci_device_id(devid_override);
diff -r 1f9fe59a8a09 -r bd40b57a2c30 external/mit/MesaLib/dist/src/loader/loader.c
--- a/external/mit/MesaLib/dist/src/loader/loader.c     Sun Dec 08 15:00:33 2019 +0000
+++ b/external/mit/MesaLib/dist/src/loader/loader.c     Thu Dec 12 11:36:34 2019 +0000
@@ -441,7 +441,7 @@
     * user's problem, but this allows vc4 simulator to run on an i965 host,
     * and may be useful for some touch testing of i915 on an i965 host.
     */
-   if (geteuid() == getuid()) {
+   if (!issetugid()) {
       driver = getenv("MESA_LOADER_DRIVER_OVERRIDE");
       if (driver)
          return strdup(driver);
diff -r 1f9fe59a8a09 -r bd40b57a2c30 external/mit/MesaLib/dist/src/mesa/main/context.c
--- a/external/mit/MesaLib/dist/src/mesa/main/context.c Sun Dec 08 15:00:33 2019 +0000
+++ b/external/mit/MesaLib/dist/src/mesa/main/context.c Thu Dec 12 11:36:34 2019 +0000
@@ -1223,7 +1223,7 @@
     */
    if (env_var_as_boolean("MESA_NO_ERROR", false)) {
 #if !defined(_WIN32)
-      if (geteuid() == getuid())
+      if (!issetugid())
 #endif
          ctx->Const.ContextFlags |= GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR;
    }
diff -r 1f9fe59a8a09 -r bd40b57a2c30 external/mit/MesaLib/dist/src/util/disk_cache.c
--- a/external/mit/MesaLib/dist/src/util/disk_cache.c   Sun Dec 08 15:00:33 2019 +0000
+++ b/external/mit/MesaLib/dist/src/util/disk_cache.c   Thu Dec 12 11:36:34 2019 +0000
@@ -212,7 +212,7 @@
    size_t cv_size = sizeof(cache_version);
 
    /* If running as a users other than the real user disable cache */
-   if (geteuid() != getuid())
+   if (issetugid())
       return NULL;
 
    /* A ralloc context for transient data during this invocation. */



Home | Main Index | Thread Index | Old Index