From e2fb7adf654d5dd8c8f1c3324121007d23943c87 Mon Sep 17 00:00:00 2001 From: Xavier Beaudouin Date: Wed, 22 May 2024 09:30:21 +0200 Subject: [PATCH] Fix Linux uid 0 --- security/sssd2/Makefile | 2 +- security/sssd2/files/patch-src_util_find__uid.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/security/sssd2/Makefile b/security/sssd2/Makefile index 543b501..82bb523 100644 --- a/security/sssd2/Makefile +++ b/security/sssd2/Makefile @@ -1,6 +1,6 @@ PORTNAME= sssd PORTVERSION= 2.9.4 -PORTREVISION= 11 +PORTREVISION= 12 CATEGORIES= security PKGNAMESUFFIX= 2 diff --git a/security/sssd2/files/patch-src_util_find__uid.c b/security/sssd2/files/patch-src_util_find__uid.c index 194e46f..5e48c85 100644 --- a/security/sssd2/files/patch-src_util_find__uid.c +++ b/security/sssd2/files/patch-src_util_find__uid.c @@ -1,4 +1,4 @@ ---- src/util/find_uid.c.orig 2024-05-17 14:50:42 UTC +--- src/util/find_uid.c.orig 2024-01-12 12:05:40 UTC +++ src/util/find_uid.c @@ -71,7 +71,7 @@ static errno_t get_uid_from_pid(const pid_t pid, uid_t uint32_t num=0; @@ -9,6 +9,15 @@ if (ret < 0) { DEBUG(SSSDBG_CRIT_FAILURE, "snprintf failed\n"); return EINVAL; +@@ -212,7 +212,7 @@ static errno_t name_to_pid(const char *name, pid_t *pi + return EINVAL; + } + +- if (num <= 0 || num >= INT_MAX) { ++ if (num < 0 || num >= INT_MAX) { + DEBUG(SSSDBG_CRIT_FAILURE, "pid out of range.\n"); + return ERANGE; + } @@ -240,7 +240,7 @@ static errno_t get_active_uid_linux(hash_table_t *tabl hash_key_t key; hash_value_t value;