srvsvcd: Directly initialize variables in count_for_all_fn()
authorVolker Lendecke <vl@samba.org>
Sun, 15 May 2022 11:19:35 +0000 (13:19 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 20 May 2022 19:02:37 +0000 (19:02 +0000)
Easier to read for me

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/rpc_server/srvsvc/srv_srvsvc_nt.c

index 7d86ea68a5f08ce3de959859d45855bcbd0f764f..21bb72670308c67d0b2802b41a0bfb5009cd78e6 100644 (file)
@@ -567,16 +567,14 @@ static bool is_enumeration_allowed(struct pipes_struct *p,
 
 static int count_for_all_fn(struct smbXsrv_tcon_global0 *tcon, void *udp)
 {
-       union srvsvc_NetShareCtr *ctr = NULL;
-       struct srvsvc_NetShareInfo2 *info2 = NULL;
-       int share_entries = 0;
-       int i = 0;
+       union srvsvc_NetShareCtr *ctr = udp;
 
-       ctr = (union srvsvc_NetShareCtr *) udp;
+       /* Only called for level2 */
+       struct srvsvc_NetShareCtr2 *ctr2 = ctr->ctr2;
 
-       /* for level 2 */
-       share_entries  = ctr->ctr2->count;
-       info2 = &ctr->ctr2->array[0];
+       uint32_t share_entries = ctr2->count;
+       struct srvsvc_NetShareInfo2 *info2 = ctr2->array;
+       uint32_t i = 0;
 
        for (i = 0; i < share_entries; i++, info2++) {
                if (strequal(tcon->share_name, info2->name)) {