aboutsummaryrefslogtreecommitdiff
path: root/net/quagga/files/patch-lib_privs.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/quagga/files/patch-lib_privs.c')
-rw-r--r--net/quagga/files/patch-lib_privs.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/net/quagga/files/patch-lib_privs.c b/net/quagga/files/patch-lib_privs.c
new file mode 100644
index 000000000000..159920b4cb6a
--- /dev/null
+++ b/net/quagga/files/patch-lib_privs.c
@@ -0,0 +1,13 @@
+--- lib/privs.c.orig 2018-02-20 04:24:55.000000000 +0700
++++ lib/privs.c 2024-05-06 19:00:18.907694000 +0700
+@@ -717,8 +717,8 @@ zprivs_init(struct zebra_privs_t *zprivs)
+
+ if (zprivs->user)
+ {
+- ngroups = sizeof(groups);
+- if ( (ngroups = getgrouplist (zprivs->user, zprivs_state.zgid, groups, &ngroups )) < 0 )
++ ngroups = nitems(groups);
++ if (getgrouplist (zprivs->user, zprivs_state.zgid, groups, &ngroups) < 0 )
+ {
+ /* cant use log.h here as it depends on vty */
+ fprintf (stderr, "privs_init: could not getgrouplist for user %s\n",