]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/privs.c
Merge pull request #4195 from mjstapp/fix_privs_even_more_7_0
[mirror_frr.git] / lib / privs.c
index 54c30107cf906aef54e29624aa89e9f6ac0f4e18..a19707b1c928c1c7866ee5d5a3c08775cad52f57 100644 (file)
@@ -872,7 +872,7 @@ void zprivs_preinit(struct zebra_privs_t *zprivs)
 
 void zprivs_init(struct zebra_privs_t *zprivs)
 {
-       gid_t groups[NGROUPS_MAX];
+       gid_t groups[NGROUPS_MAX] = {};
        int i, ngroups = 0;
        int found = 0;
 
@@ -882,7 +882,7 @@ void zprivs_init(struct zebra_privs_t *zprivs)
                return;
 
        if (zprivs->user) {
-               ngroups = sizeof(groups);
+               ngroups = array_size(groups);
                if (getgrouplist(zprivs->user, zprivs_state.zgid, groups,
                                 &ngroups)
                    < 0) {