]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: fix uninit and incorrect array-size in privs.c 4196/head
authorMark Stapp <mjs@voltanet.io>
Wed, 24 Apr 2019 19:25:48 +0000 (15:25 -0400)
committerMark Stapp <mjs@voltanet.io>
Wed, 24 Apr 2019 19:25:48 +0000 (15:25 -0400)
Double commit of PR 3805 to 7.0.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
lib/privs.c

index 577e8ba6c4c79d6c0dc195f5d69bb741ffb19e04..3ce8e0d57a4b7239a5dc4b64636ca5a36ab28cc5 100644 (file)
@@ -808,7 +808,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;
 
@@ -818,7 +818,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) {