head 1.3; access; symbols pkgsrc-2024Q4:1.2.0.48 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.46 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.44 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.42 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.40 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.38 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.36 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.34 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.32 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.30 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.28 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.26 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.24 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.22 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.20 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.18 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.16 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.14 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.12 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.8 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.10 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.6 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.4 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.2 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.1.0.6 pkgsrc-2018Q4-base:1.1 pkgsrc-2018Q3:1.1.0.4 pkgsrc-2018Q3-base:1.1 pkgsrc-2018Q2:1.1.0.2 pkgsrc-2018Q2-base:1.1; locks; strict; comment @// @; 1.3 date 2025.01.15.08.41.38; author adam; state dead; branches; next 1.2; commitid oh881fa5ZenAHyFF; 1.2 date 2019.03.14.10.15.19; author jperkin; state Exp; branches; next 1.1; commitid ozkz3npi2pfEOjfB; 1.1 date 2018.05.14.09.30.35; author jperkin; state Exp; branches; next ; commitid QHPdB4U8S2Q8lfCA; desc @@ 1.3 log @polkit: updated to 126 polkit 126 Highlights: - many code fixes detected either by CI or the author himself (Frantisek Sumsal) - shellcheck and dependabot integration (Jan Macku) - search for rules in /usr/local/share rather than /usr/local/lib (Luca Boccassi) - Implement LogControl1 protocol for dynamic log level changes (Luca Boccassi) - read actions also from /etc/, /run/ and /usr/local/share/ (Luca Boccassi) - mozjs dropped in favor of duktape (Xi Ruoyao) - many other fixes in build system and polkit code (Many thanks to all the authors.) @ text @$NetBSD: patch-src_polkitbackend_polkitbackendjsauthority.cpp,v 1.2 2019/03/14 10:15:19 jperkin Exp $ Provide getgrouplist for SunOS. This is available in newer Solaris, so if that becomes a problem we'll need to add a configure test. --- src/polkitbackend/polkitbackendjsauthority.cpp.orig 2018-04-03 20:57:57.000000000 +0000 +++ src/polkitbackend/polkitbackendjsauthority.cpp @@@@ -55,6 +55,46 @@@@ #error "This code is not safe in SpiderMonkey exact stack rooting configurations" #endif +#ifdef __sun +int +getgrouplist(const char *uname, gid_t agroup, gid_t *groups, int *grpcnt) +{ + const struct group *grp; + int i, maxgroups, ngroups, ret; + + ret = 0; + ngroups = 0; + maxgroups = *grpcnt; + groups ? groups[ngroups++] = agroup : ngroups++; + if (maxgroups > 1) + groups ? groups[ngroups++] = agroup : ngroups++; + setgrent(); + while ((grp = getgrent()) != NULL) { + if (groups) { + for (i = 0; i < ngroups; i++) { + if (grp->gr_gid == groups[i]) + goto skip; + } + } + for (i = 0; grp->gr_mem[i]; i++) { + if (!strcmp(grp->gr_mem[i], uname)) { + if (ngroups >= maxgroups) { + ret = -1; + break; + } + groups ? groups[ngroups++] = grp->gr_gid : ngroups++; + break; + } + } +skip: + ; + } + endgrent(); + *grpcnt = ngroups; + return (ret); +} +#endif + /** * SECTION:polkitbackendjsauthority * @@title: PolkitBackendJsAuthority @@@@ -813,7 +853,11 @@@@ subject_to_jsval (PolkitBackendJsAuthori if (getgrouplist (passwd->pw_name, passwd->pw_gid, +#ifdef __APPLE__ + (int *)gids, +#else gids, +#endif &num_gids) < 0) { g_warning ("Error looking up groups for uid %d: %m", (gint) uid); @ 1.2 log @polkit: Fix build on Darwin. @ text @d1 1 a1 1 $NetBSD: patch-src_polkitbackend_polkitbackendjsauthority.cpp,v 1.1 2018/05/14 09:30:35 jperkin Exp $ @ 1.1 log @polkit: Fix build on SunOS. @ text @d1 1 a1 1 $NetBSD$ d6 1 a6 1 --- src/polkitbackend/polkitbackendjsauthority.cpp.orig 2018-04-03 18:16:49.000000000 +0000 d55 12 @