diff --git a/steam-runtime-tools/graphics.c b/steam-runtime-tools/graphics.c index 7231e887c8df206993eba401ca3d144d3f11b0ac..20ff7481c875ceb45a0b231439f24bb7639aac82 100644 --- a/steam-runtime-tools/graphics.c +++ b/steam-runtime-tools/graphics.c @@ -2593,6 +2593,7 @@ _srt_get_modules_full (gchar **envp, g_return_if_fail (multiarch_tuple != NULL); g_return_if_fail (drivers_out != NULL); + g_return_if_fail (_srt_check_not_setuid ()); switch (module) { diff --git a/steam-runtime-tools/system-info.c b/steam-runtime-tools/system-info.c index b407579f0d9922259abd5ee27e29fe58bd62484c..c61f71b6e5d08c18200309d2ad12e696f3d85b3f 100644 --- a/steam-runtime-tools/system-info.c +++ b/steam-runtime-tools/system-info.c @@ -762,6 +762,8 @@ ensure_overrides_cached (SrtSystemInfo *self) int exit_status = -1; GError *error = NULL; + g_return_if_fail (_srt_check_not_setuid ()); + if (!self->overrides.have_data) { if (self->env != NULL) @@ -866,6 +868,8 @@ ensure_pinned_libs_cached (SrtSystemInfo *self) int exit_status = -1; GError *error = NULL; + g_return_if_fail (_srt_check_not_setuid ()); + if (!self->pinned_libs.have_data) { runtime = srt_system_info_dup_runtime_path (self); diff --git a/steam-runtime-tools/utils.c b/steam-runtime-tools/utils.c index b8c05166e8bfc6ccafb22ac765735ff4c0d4fe5b..0ea2c03b8af07dd8db85aee2459ab5ffc1276fc6 100644 --- a/steam-runtime-tools/utils.c +++ b/steam-runtime-tools/utils.c @@ -296,6 +296,7 @@ _srt_get_helper (const char *helpers_path, gchar *path; gchar *prefixed; + g_return_val_if_fail (_srt_check_not_setuid (), NULL); g_return_val_if_fail (base != NULL, NULL); g_return_val_if_fail (error == NULL || *error == NULL, NULL);