git add -f bin/default/librpc/gen_ndr/*.{c,h,ndr,pidl} bin/default/source*/librpc...
[metze/samba/wip.git] / bin / default / librpc / gen_ndr / ndr_srvsvc.c
index 234d0711240101f884db843662ae91ae47974360..b6eeb64459123d8391d997350d496b8daf2a410c 100644 (file)
@@ -30,7 +30,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo0(struct ndr_pull *ndr, i
        uint32_t _ptr_device;
        uint32_t size_device_1 = 0;
        uint32_t length_device_1 = 0;
-       TALLOC_CTX *_mem_save_device_0;
+       TALLOC_CTX *_mem_save_device_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -88,10 +88,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr0(struct ndr_push *ndr, in
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -104,8 +104,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr0(struct ndr_pull *ndr, in
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -127,10 +127,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr0(struct ndr_pull *ndr, in
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -155,7 +155,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr0(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetCharDevInfo0(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -197,11 +197,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo1(struct ndr_pull *ndr, i
        uint32_t _ptr_device;
        uint32_t size_device_1 = 0;
        uint32_t length_device_1 = 0;
-       TALLOC_CTX *_mem_save_device_0;
+       TALLOC_CTX *_mem_save_device_0 = NULL;
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -289,10 +289,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr1(struct ndr_push *ndr, in
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -305,8 +305,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr1(struct ndr_pull *ndr, in
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -328,10 +328,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr1(struct ndr_pull *ndr, in
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -356,7 +356,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr1(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetCharDevInfo1(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -414,9 +414,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo(struct ndr_pull *ndr, in
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_info0_0;
+       TALLOC_CTX *_mem_save_info0_0 = NULL;
        uint32_t _ptr_info0;
-       TALLOC_CTX *_mem_save_info1_0;
+       TALLOC_CTX *_mem_save_info1_0 = NULL;
        uint32_t _ptr_info1;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -558,9 +558,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr(struct ndr_pull *ndr, int
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_ctr0_0;
+       TALLOC_CTX *_mem_save_ctr0_0 = NULL;
        uint32_t _ptr_ctr0;
-       TALLOC_CTX *_mem_save_ctr1_0;
+       TALLOC_CTX *_mem_save_ctr1_0 = NULL;
        uint32_t _ptr_ctr1;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -720,7 +720,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo0(struct ndr_pull *ndr,
        uint32_t _ptr_device;
        uint32_t size_device_1 = 0;
        uint32_t length_device_1 = 0;
-       TALLOC_CTX *_mem_save_device_0;
+       TALLOC_CTX *_mem_save_device_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -778,10 +778,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr0(struct ndr_push *ndr, i
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -794,8 +794,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr0(struct ndr_pull *ndr, i
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -817,10 +817,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr0(struct ndr_pull *ndr, i
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -845,7 +845,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr0(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetCharDevQInfo0(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -888,11 +888,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo1(struct ndr_pull *ndr,
        uint32_t _ptr_device;
        uint32_t size_device_1 = 0;
        uint32_t length_device_1 = 0;
-       TALLOC_CTX *_mem_save_device_0;
+       TALLOC_CTX *_mem_save_device_0 = NULL;
        uint32_t _ptr_devices;
        uint32_t size_devices_1 = 0;
        uint32_t length_devices_1 = 0;
-       TALLOC_CTX *_mem_save_devices_0;
+       TALLOC_CTX *_mem_save_devices_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -982,10 +982,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr1(struct ndr_push *ndr, i
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -998,8 +998,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr1(struct ndr_pull *ndr, i
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -1021,10 +1021,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr1(struct ndr_pull *ndr, i
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -1049,7 +1049,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr1(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetCharDevQInfo1(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -1107,9 +1107,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo(struct ndr_pull *ndr, i
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_info0_0;
+       TALLOC_CTX *_mem_save_info0_0 = NULL;
        uint32_t _ptr_info0;
-       TALLOC_CTX *_mem_save_info1_0;
+       TALLOC_CTX *_mem_save_info1_0 = NULL;
        uint32_t _ptr_info1;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -1251,9 +1251,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr(struct ndr_pull *ndr, in
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_ctr0_0;
+       TALLOC_CTX *_mem_save_ctr0_0 = NULL;
        uint32_t _ptr_ctr0;
-       TALLOC_CTX *_mem_save_ctr1_0;
+       TALLOC_CTX *_mem_save_ctr1_0 = NULL;
        uint32_t _ptr_ctr1;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -1437,7 +1437,7 @@ static enum ndr_err_code ndr_push_srvsvc_NetConnCtr0(struct ndr_push *ndr, int n
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                }
@@ -1450,8 +1450,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr0(struct ndr_pull *ndr, int n
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -1473,7 +1473,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr0(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -1498,7 +1498,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetConnCtr0(struct ndr_print *ndr, const char *na
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetConnInfo0(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -1543,11 +1543,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetConnInfo1(struct ndr_pull *ndr, int
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        uint32_t _ptr_share;
        uint32_t size_share_1 = 0;
        uint32_t length_share_1 = 0;
-       TALLOC_CTX *_mem_save_share_0;
+       TALLOC_CTX *_mem_save_share_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -1641,10 +1641,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetConnCtr1(struct ndr_push *ndr, int n
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -1657,8 +1657,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr1(struct ndr_pull *ndr, int n
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -1680,10 +1680,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr1(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -1708,7 +1708,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetConnCtr1(struct ndr_print *ndr, const char *na
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetConnInfo1(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -1766,9 +1766,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr(struct ndr_pull *ndr, int nd
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_ctr0_0;
+       TALLOC_CTX *_mem_save_ctr0_0 = NULL;
        uint32_t _ptr_ctr0;
-       TALLOC_CTX *_mem_save_ctr1_0;
+       TALLOC_CTX *_mem_save_ctr1_0 = NULL;
        uint32_t _ptr_ctr1;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -1952,7 +1952,7 @@ static enum ndr_err_code ndr_push_srvsvc_NetFileCtr2(struct ndr_push *ndr, int n
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                }
@@ -1965,8 +1965,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr2(struct ndr_pull *ndr, int n
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -1988,7 +1988,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr2(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -2013,7 +2013,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetFileCtr2(struct ndr_print *ndr, const char *na
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetFileInfo2(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -2056,11 +2056,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo3(struct ndr_pull *ndr, int
        uint32_t _ptr_path;
        uint32_t size_path_1 = 0;
        uint32_t length_path_1 = 0;
-       TALLOC_CTX *_mem_save_path_0;
+       TALLOC_CTX *_mem_save_path_0 = NULL;
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -2150,10 +2150,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetFileCtr3(struct ndr_push *ndr, int n
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -2166,8 +2166,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr3(struct ndr_pull *ndr, int n
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -2189,10 +2189,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr3(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -2217,7 +2217,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetFileCtr3(struct ndr_print *ndr, const char *na
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetFileInfo3(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -2275,9 +2275,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo(struct ndr_pull *ndr, int n
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_info2_0;
+       TALLOC_CTX *_mem_save_info2_0 = NULL;
        uint32_t _ptr_info2;
-       TALLOC_CTX *_mem_save_info3_0;
+       TALLOC_CTX *_mem_save_info3_0 = NULL;
        uint32_t _ptr_info3;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -2419,9 +2419,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr(struct ndr_pull *ndr, int nd
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_ctr2_0;
+       TALLOC_CTX *_mem_save_ctr2_0 = NULL;
        uint32_t _ptr_ctr2;
-       TALLOC_CTX *_mem_save_ctr3_0;
+       TALLOC_CTX *_mem_save_ctr3_0 = NULL;
        uint32_t _ptr_ctr3;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -2581,7 +2581,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo0(struct ndr_pull *ndr, int
        uint32_t _ptr_client;
        uint32_t size_client_1 = 0;
        uint32_t length_client_1 = 0;
-       TALLOC_CTX *_mem_save_client_0;
+       TALLOC_CTX *_mem_save_client_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -2639,10 +2639,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessCtr0(struct ndr_push *ndr, int n
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -2655,8 +2655,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr0(struct ndr_pull *ndr, int n
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -2678,10 +2678,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr0(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -2706,7 +2706,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetSessCtr0(struct ndr_print *ndr, const char *na
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetSessInfo0(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -2750,11 +2750,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo1(struct ndr_pull *ndr, int
        uint32_t _ptr_client;
        uint32_t size_client_1 = 0;
        uint32_t length_client_1 = 0;
-       TALLOC_CTX *_mem_save_client_0;
+       TALLOC_CTX *_mem_save_client_0 = NULL;
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -2846,10 +2846,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessCtr1(struct ndr_push *ndr, int n
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -2862,8 +2862,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr1(struct ndr_pull *ndr, int n
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -2885,10 +2885,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr1(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -2913,7 +2913,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetSessCtr1(struct ndr_print *ndr, const char *na
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetSessInfo1(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -2964,15 +2964,15 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo2(struct ndr_pull *ndr, int
        uint32_t _ptr_client;
        uint32_t size_client_1 = 0;
        uint32_t length_client_1 = 0;
-       TALLOC_CTX *_mem_save_client_0;
+       TALLOC_CTX *_mem_save_client_0 = NULL;
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        uint32_t _ptr_client_type;
        uint32_t size_client_type_1 = 0;
        uint32_t length_client_type_1 = 0;
-       TALLOC_CTX *_mem_save_client_type_0;
+       TALLOC_CTX *_mem_save_client_type_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -3090,10 +3090,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessCtr2(struct ndr_push *ndr, int n
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -3106,8 +3106,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr2(struct ndr_pull *ndr, int n
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -3129,10 +3129,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr2(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -3157,7 +3157,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetSessCtr2(struct ndr_print *ndr, const char *na
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetSessInfo2(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -3199,11 +3199,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo10(struct ndr_pull *ndr, int
        uint32_t _ptr_client;
        uint32_t size_client_1 = 0;
        uint32_t length_client_1 = 0;
-       TALLOC_CTX *_mem_save_client_0;
+       TALLOC_CTX *_mem_save_client_0 = NULL;
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -3291,10 +3291,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessCtr10(struct ndr_push *ndr, int
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -3307,8 +3307,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr10(struct ndr_pull *ndr, int
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -3330,10 +3330,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr10(struct ndr_pull *ndr, int
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -3358,7 +3358,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetSessCtr10(struct ndr_print *ndr, const char *n
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetSessInfo10(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -3416,19 +3416,19 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo502(struct ndr_pull *ndr, in
        uint32_t _ptr_client;
        uint32_t size_client_1 = 0;
        uint32_t length_client_1 = 0;
-       TALLOC_CTX *_mem_save_client_0;
+       TALLOC_CTX *_mem_save_client_0 = NULL;
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        uint32_t _ptr_client_type;
        uint32_t size_client_type_1 = 0;
        uint32_t length_client_type_1 = 0;
-       TALLOC_CTX *_mem_save_client_type_0;
+       TALLOC_CTX *_mem_save_client_type_0 = NULL;
        uint32_t _ptr_transport;
        uint32_t size_transport_1 = 0;
        uint32_t length_transport_1 = 0;
-       TALLOC_CTX *_mem_save_transport_0;
+       TALLOC_CTX *_mem_save_transport_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -3572,10 +3572,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessCtr502(struct ndr_push *ndr, int
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -3588,8 +3588,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr502(struct ndr_pull *ndr, int
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -3611,10 +3611,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr502(struct ndr_pull *ndr, int
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -3639,7 +3639,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetSessCtr502(struct ndr_print *ndr, const char *
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetSessInfo502(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -3727,15 +3727,15 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr(struct ndr_pull *ndr, int nd
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_ctr0_0;
+       TALLOC_CTX *_mem_save_ctr0_0 = NULL;
        uint32_t _ptr_ctr0;
-       TALLOC_CTX *_mem_save_ctr1_0;
+       TALLOC_CTX *_mem_save_ctr1_0 = NULL;
        uint32_t _ptr_ctr1;
-       TALLOC_CTX *_mem_save_ctr2_0;
+       TALLOC_CTX *_mem_save_ctr2_0 = NULL;
        uint32_t _ptr_ctr2;
-       TALLOC_CTX *_mem_save_ctr10_0;
+       TALLOC_CTX *_mem_save_ctr10_0 = NULL;
        uint32_t _ptr_ctr10;
-       TALLOC_CTX *_mem_save_ctr502_0;
+       TALLOC_CTX *_mem_save_ctr502_0 = NULL;
        uint32_t _ptr_ctr502;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -3996,6 +3996,15 @@ _PUBLIC_ void ndr_print_srvsvc_ShareType(struct ndr_print *ndr, const char *name
                        case STYPE_IPC: val = "STYPE_IPC"; break;
                        case STYPE_IPC_TEMPORARY: val = "STYPE_IPC_TEMPORARY"; break;
                        case STYPE_IPC_HIDDEN: val = "STYPE_IPC_HIDDEN"; break;
+                       case STYPE_CLUSTER_FS: val = "STYPE_CLUSTER_FS"; break;
+                       case STYPE_CLUSTER_FS_TEMPORARY: val = "STYPE_CLUSTER_FS_TEMPORARY"; break;
+                       case STYPE_CLUSTER_FS_HIDDEN: val = "STYPE_CLUSTER_FS_HIDDEN"; break;
+                       case STYPE_CLUSTER_SOFS: val = "STYPE_CLUSTER_SOFS"; break;
+                       case STYPE_CLUSTER_SOFS_TEMPORARY: val = "STYPE_CLUSTER_SOFS_TEMPORARY"; break;
+                       case STYPE_CLUSTER_SOFS_HIDDEN: val = "STYPE_CLUSTER_SOFS_HIDDEN"; break;
+                       case STYPE_CLUSTER_DFS: val = "STYPE_CLUSTER_DFS"; break;
+                       case STYPE_CLUSTER_DFS_TEMPORARY: val = "STYPE_CLUSTER_DFS_TEMPORARY"; break;
+                       case STYPE_CLUSTER_DFS_HIDDEN: val = "STYPE_CLUSTER_DFS_HIDDEN"; break;
                }
                ndr_print_enum(ndr, name, "ENUM", val, r);
                ndr->flags = _flags_save_ENUM;
@@ -4026,7 +4035,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo0(struct ndr_pull *ndr, int
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4084,10 +4093,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr0(struct ndr_push *ndr, int
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -4100,8 +4109,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr0(struct ndr_pull *ndr, int
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4123,10 +4132,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr0(struct ndr_pull *ndr, int
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -4151,7 +4160,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr0(struct ndr_print *ndr, const char *n
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo0(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -4192,11 +4201,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1(struct ndr_pull *ndr, int
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4282,10 +4291,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1(struct ndr_push *ndr, int
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -4298,8 +4307,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1(struct ndr_pull *ndr, int
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4321,10 +4330,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1(struct ndr_pull *ndr, int
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -4349,7 +4358,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1(struct ndr_print *ndr, const char *n
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo1(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -4407,19 +4416,19 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo2(struct ndr_pull *ndr, int
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        uint32_t _ptr_path;
        uint32_t size_path_1 = 0;
        uint32_t length_path_1 = 0;
-       TALLOC_CTX *_mem_save_path_0;
+       TALLOC_CTX *_mem_save_path_0 = NULL;
        uint32_t _ptr_password;
        uint32_t size_password_1 = 0;
        uint32_t length_password_1 = 0;
-       TALLOC_CTX *_mem_save_password_0;
+       TALLOC_CTX *_mem_save_password_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4563,10 +4572,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr2(struct ndr_push *ndr, int
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -4579,8 +4588,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr2(struct ndr_pull *ndr, int
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4602,10 +4611,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr2(struct ndr_pull *ndr, int
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -4630,7 +4639,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr2(struct ndr_print *ndr, const char *n
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo2(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -4672,11 +4681,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo501(struct ndr_pull *ndr, i
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4764,10 +4773,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr501(struct ndr_push *ndr, in
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -4780,8 +4789,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr501(struct ndr_pull *ndr, in
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -4803,10 +4812,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr501(struct ndr_pull *ndr, in
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -4831,7 +4840,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr501(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo501(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -4891,19 +4900,19 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo502(struct ndr_pull *ndr, i
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        uint32_t _ptr_path;
        uint32_t size_path_1 = 0;
        uint32_t length_path_1 = 0;
-       TALLOC_CTX *_mem_save_path_0;
+       TALLOC_CTX *_mem_save_path_0 = NULL;
        uint32_t _ptr_password;
        uint32_t size_password_1 = 0;
        uint32_t length_password_1 = 0;
-       TALLOC_CTX *_mem_save_password_0;
+       TALLOC_CTX *_mem_save_password_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5050,10 +5059,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr502(struct ndr_push *ndr, in
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -5066,8 +5075,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr502(struct ndr_pull *ndr, in
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5089,10 +5098,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr502(struct ndr_pull *ndr, in
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -5117,7 +5126,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr502(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo502(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -5150,7 +5159,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1004(struct ndr_pull *ndr,
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5208,10 +5217,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1004(struct ndr_push *ndr, i
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -5224,8 +5233,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1004(struct ndr_pull *ndr, i
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5247,10 +5256,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1004(struct ndr_pull *ndr, i
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -5275,7 +5284,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1004(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo1004(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -5366,7 +5375,7 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1005(struct ndr_push *ndr, i
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                }
@@ -5379,8 +5388,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1005(struct ndr_pull *ndr, i
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5402,7 +5411,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1005(struct ndr_pull *ndr, i
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -5427,7 +5436,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1005(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo1005(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -5484,7 +5493,7 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1006(struct ndr_push *ndr, i
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                }
@@ -5497,8 +5506,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1006(struct ndr_pull *ndr, i
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5520,7 +5529,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1006(struct ndr_pull *ndr, i
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -5545,7 +5554,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1006(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo1006(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -5579,7 +5588,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1007(struct ndr_pull *ndr,
        uint32_t _ptr_alternate_directory_name;
        uint32_t size_alternate_directory_name_1 = 0;
        uint32_t length_alternate_directory_name_1 = 0;
-       TALLOC_CTX *_mem_save_alternate_directory_name_0;
+       TALLOC_CTX *_mem_save_alternate_directory_name_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5639,10 +5648,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1007(struct ndr_push *ndr, i
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -5655,8 +5664,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1007(struct ndr_pull *ndr, i
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5678,10 +5687,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1007(struct ndr_pull *ndr, i
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -5706,7 +5715,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1007(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetShareInfo1007(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -5728,10 +5737,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1501(struct ndr_push *ndr, i
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -5744,8 +5753,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1501(struct ndr_pull *ndr, i
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -5767,10 +5776,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1501(struct ndr_pull *ndr, i
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -5795,7 +5804,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print *ndr, const char
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_sec_desc_buf(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -5933,25 +5942,25 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo(struct ndr_pull *ndr, int
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_info0_0;
+       TALLOC_CTX *_mem_save_info0_0 = NULL;
        uint32_t _ptr_info0;
-       TALLOC_CTX *_mem_save_info1_0;
+       TALLOC_CTX *_mem_save_info1_0 = NULL;
        uint32_t _ptr_info1;
-       TALLOC_CTX *_mem_save_info2_0;
+       TALLOC_CTX *_mem_save_info2_0 = NULL;
        uint32_t _ptr_info2;
-       TALLOC_CTX *_mem_save_info501_0;
+       TALLOC_CTX *_mem_save_info501_0 = NULL;
        uint32_t _ptr_info501;
-       TALLOC_CTX *_mem_save_info502_0;
+       TALLOC_CTX *_mem_save_info502_0 = NULL;
        uint32_t _ptr_info502;
-       TALLOC_CTX *_mem_save_info1004_0;
+       TALLOC_CTX *_mem_save_info1004_0 = NULL;
        uint32_t _ptr_info1004;
-       TALLOC_CTX *_mem_save_info1005_0;
+       TALLOC_CTX *_mem_save_info1005_0 = NULL;
        uint32_t _ptr_info1005;
-       TALLOC_CTX *_mem_save_info1006_0;
+       TALLOC_CTX *_mem_save_info1006_0 = NULL;
        uint32_t _ptr_info1006;
-       TALLOC_CTX *_mem_save_info1007_0;
+       TALLOC_CTX *_mem_save_info1007_0 = NULL;
        uint32_t _ptr_info1007;
-       TALLOC_CTX *_mem_save_info1501_0;
+       TALLOC_CTX *_mem_save_info1501_0 = NULL;
        uint32_t _ptr_info1501;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -6389,25 +6398,25 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr(struct ndr_pull *ndr, int n
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_ctr0_0;
+       TALLOC_CTX *_mem_save_ctr0_0 = NULL;
        uint32_t _ptr_ctr0;
-       TALLOC_CTX *_mem_save_ctr1_0;
+       TALLOC_CTX *_mem_save_ctr1_0 = NULL;
        uint32_t _ptr_ctr1;
-       TALLOC_CTX *_mem_save_ctr2_0;
+       TALLOC_CTX *_mem_save_ctr2_0 = NULL;
        uint32_t _ptr_ctr2;
-       TALLOC_CTX *_mem_save_ctr501_0;
+       TALLOC_CTX *_mem_save_ctr501_0 = NULL;
        uint32_t _ptr_ctr501;
-       TALLOC_CTX *_mem_save_ctr502_0;
+       TALLOC_CTX *_mem_save_ctr502_0 = NULL;
        uint32_t _ptr_ctr502;
-       TALLOC_CTX *_mem_save_ctr1004_0;
+       TALLOC_CTX *_mem_save_ctr1004_0 = NULL;
        uint32_t _ptr_ctr1004;
-       TALLOC_CTX *_mem_save_ctr1005_0;
+       TALLOC_CTX *_mem_save_ctr1005_0 = NULL;
        uint32_t _ptr_ctr1005;
-       TALLOC_CTX *_mem_save_ctr1006_0;
+       TALLOC_CTX *_mem_save_ctr1006_0 = NULL;
        uint32_t _ptr_ctr1006;
-       TALLOC_CTX *_mem_save_ctr1007_0;
+       TALLOC_CTX *_mem_save_ctr1007_0 = NULL;
        uint32_t _ptr_ctr1007;
-       TALLOC_CTX *_mem_save_ctr1501_0;
+       TALLOC_CTX *_mem_save_ctr1501_0 = NULL;
        uint32_t _ptr_ctr1501;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -6812,7 +6821,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo100(struct ndr_pull *ndr, i
        uint32_t _ptr_server_name;
        uint32_t size_server_name_1 = 0;
        uint32_t length_server_name_1 = 0;
-       TALLOC_CTX *_mem_save_server_name_0;
+       TALLOC_CTX *_mem_save_server_name_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -6894,11 +6903,11 @@ _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo101(struct ndr_pull *ndr, i
        uint32_t _ptr_server_name;
        uint32_t size_server_name_1 = 0;
        uint32_t length_server_name_1 = 0;
-       TALLOC_CTX *_mem_save_server_name_0;
+       TALLOC_CTX *_mem_save_server_name_0 = NULL;
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -7025,15 +7034,15 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo102(struct ndr_pull *ndr, int
        uint32_t _ptr_server_name;
        uint32_t size_server_name_1 = 0;
        uint32_t length_server_name_1 = 0;
-       TALLOC_CTX *_mem_save_server_name_0;
+       TALLOC_CTX *_mem_save_server_name_0 = NULL;
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        uint32_t _ptr_userpath;
        uint32_t size_userpath_1 = 0;
        uint32_t length_userpath_1 = 0;
-       TALLOC_CTX *_mem_save_userpath_0;
+       TALLOC_CTX *_mem_save_userpath_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -7216,15 +7225,15 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo402(struct ndr_pull *ndr, int
        uint32_t _ptr_alerts;
        uint32_t size_alerts_1 = 0;
        uint32_t length_alerts_1 = 0;
-       TALLOC_CTX *_mem_save_alerts_0;
+       TALLOC_CTX *_mem_save_alerts_0 = NULL;
        uint32_t _ptr_guestaccount;
        uint32_t size_guestaccount_1 = 0;
        uint32_t length_guestaccount_1 = 0;
-       TALLOC_CTX *_mem_save_guestaccount_0;
+       TALLOC_CTX *_mem_save_guestaccount_0 = NULL;
        uint32_t _ptr_srvheuristics;
        uint32_t size_srvheuristics_1 = 0;
        uint32_t length_srvheuristics_1 = 0;
-       TALLOC_CTX *_mem_save_srvheuristics_0;
+       TALLOC_CTX *_mem_save_srvheuristics_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -7452,19 +7461,19 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo403(struct ndr_pull *ndr, int
        uint32_t _ptr_alerts;
        uint32_t size_alerts_1 = 0;
        uint32_t length_alerts_1 = 0;
-       TALLOC_CTX *_mem_save_alerts_0;
+       TALLOC_CTX *_mem_save_alerts_0 = NULL;
        uint32_t _ptr_guestaccount;
        uint32_t size_guestaccount_1 = 0;
        uint32_t length_guestaccount_1 = 0;
-       TALLOC_CTX *_mem_save_guestaccount_0;
+       TALLOC_CTX *_mem_save_guestaccount_0 = NULL;
        uint32_t _ptr_srvheuristics;
        uint32_t size_srvheuristics_1 = 0;
        uint32_t length_srvheuristics_1 = 0;
-       TALLOC_CTX *_mem_save_srvheuristics_0;
+       TALLOC_CTX *_mem_save_srvheuristics_0 = NULL;
        uint32_t _ptr_autopath;
        uint32_t size_autopath_1 = 0;
        uint32_t length_autopath_1 = 0;
-       TALLOC_CTX *_mem_save_autopath_0;
+       TALLOC_CTX *_mem_save_autopath_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -7798,7 +7807,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo503(struct ndr_pull *ndr, int
        uint32_t _ptr_domain;
        uint32_t size_domain_1 = 0;
        uint32_t length_domain_1 = 0;
-       TALLOC_CTX *_mem_save_domain_0;
+       TALLOC_CTX *_mem_save_domain_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -8003,7 +8012,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo599(struct ndr_pull *ndr, int
        uint32_t _ptr_domain;
        uint32_t size_domain_1 = 0;
        uint32_t length_domain_1 = 0;
-       TALLOC_CTX *_mem_save_domain_0;
+       TALLOC_CTX *_mem_save_domain_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -8180,7 +8189,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1005(struct ndr_pull *ndr, in
        uint32_t _ptr_comment;
        uint32_t size_comment_1 = 0;
        uint32_t length_comment_1 = 0;
-       TALLOC_CTX *_mem_save_comment_0;
+       TALLOC_CTX *_mem_save_comment_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -10594,123 +10603,123 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo(struct ndr_pull *ndr, int nd
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_info100_0;
+       TALLOC_CTX *_mem_save_info100_0 = NULL;
        uint32_t _ptr_info100;
-       TALLOC_CTX *_mem_save_info101_0;
+       TALLOC_CTX *_mem_save_info101_0 = NULL;
        uint32_t _ptr_info101;
-       TALLOC_CTX *_mem_save_info102_0;
+       TALLOC_CTX *_mem_save_info102_0 = NULL;
        uint32_t _ptr_info102;
-       TALLOC_CTX *_mem_save_info402_0;
+       TALLOC_CTX *_mem_save_info402_0 = NULL;
        uint32_t _ptr_info402;
-       TALLOC_CTX *_mem_save_info403_0;
+       TALLOC_CTX *_mem_save_info403_0 = NULL;
        uint32_t _ptr_info403;
-       TALLOC_CTX *_mem_save_info502_0;
+       TALLOC_CTX *_mem_save_info502_0 = NULL;
        uint32_t _ptr_info502;
-       TALLOC_CTX *_mem_save_info503_0;
+       TALLOC_CTX *_mem_save_info503_0 = NULL;
        uint32_t _ptr_info503;
-       TALLOC_CTX *_mem_save_info599_0;
+       TALLOC_CTX *_mem_save_info599_0 = NULL;
        uint32_t _ptr_info599;
-       TALLOC_CTX *_mem_save_info1005_0;
+       TALLOC_CTX *_mem_save_info1005_0 = NULL;
        uint32_t _ptr_info1005;
-       TALLOC_CTX *_mem_save_info1010_0;
+       TALLOC_CTX *_mem_save_info1010_0 = NULL;
        uint32_t _ptr_info1010;
-       TALLOC_CTX *_mem_save_info1016_0;
+       TALLOC_CTX *_mem_save_info1016_0 = NULL;
        uint32_t _ptr_info1016;
-       TALLOC_CTX *_mem_save_info1017_0;
+       TALLOC_CTX *_mem_save_info1017_0 = NULL;
        uint32_t _ptr_info1017;
-       TALLOC_CTX *_mem_save_info1018_0;
+       TALLOC_CTX *_mem_save_info1018_0 = NULL;
        uint32_t _ptr_info1018;
-       TALLOC_CTX *_mem_save_info1107_0;
+       TALLOC_CTX *_mem_save_info1107_0 = NULL;
        uint32_t _ptr_info1107;
-       TALLOC_CTX *_mem_save_info1501_0;
+       TALLOC_CTX *_mem_save_info1501_0 = NULL;
        uint32_t _ptr_info1501;
-       TALLOC_CTX *_mem_save_info1502_0;
+       TALLOC_CTX *_mem_save_info1502_0 = NULL;
        uint32_t _ptr_info1502;
-       TALLOC_CTX *_mem_save_info1503_0;
+       TALLOC_CTX *_mem_save_info1503_0 = NULL;
        uint32_t _ptr_info1503;
-       TALLOC_CTX *_mem_save_info1506_0;
+       TALLOC_CTX *_mem_save_info1506_0 = NULL;
        uint32_t _ptr_info1506;
-       TALLOC_CTX *_mem_save_info1509_0;
+       TALLOC_CTX *_mem_save_info1509_0 = NULL;
        uint32_t _ptr_info1509;
-       TALLOC_CTX *_mem_save_info1510_0;
+       TALLOC_CTX *_mem_save_info1510_0 = NULL;
        uint32_t _ptr_info1510;
-       TALLOC_CTX *_mem_save_info1511_0;
+       TALLOC_CTX *_mem_save_info1511_0 = NULL;
        uint32_t _ptr_info1511;
-       TALLOC_CTX *_mem_save_info1512_0;
+       TALLOC_CTX *_mem_save_info1512_0 = NULL;
        uint32_t _ptr_info1512;
-       TALLOC_CTX *_mem_save_info1513_0;
+       TALLOC_CTX *_mem_save_info1513_0 = NULL;
        uint32_t _ptr_info1513;
-       TALLOC_CTX *_mem_save_info1514_0;
+       TALLOC_CTX *_mem_save_info1514_0 = NULL;
        uint32_t _ptr_info1514;
-       TALLOC_CTX *_mem_save_info1515_0;
+       TALLOC_CTX *_mem_save_info1515_0 = NULL;
        uint32_t _ptr_info1515;
-       TALLOC_CTX *_mem_save_info1516_0;
+       TALLOC_CTX *_mem_save_info1516_0 = NULL;
        uint32_t _ptr_info1516;
-       TALLOC_CTX *_mem_save_info1518_0;
+       TALLOC_CTX *_mem_save_info1518_0 = NULL;
        uint32_t _ptr_info1518;
-       TALLOC_CTX *_mem_save_info1520_0;
+       TALLOC_CTX *_mem_save_info1520_0 = NULL;
        uint32_t _ptr_info1520;
-       TALLOC_CTX *_mem_save_info1521_0;
+       TALLOC_CTX *_mem_save_info1521_0 = NULL;
        uint32_t _ptr_info1521;
-       TALLOC_CTX *_mem_save_info1522_0;
+       TALLOC_CTX *_mem_save_info1522_0 = NULL;
        uint32_t _ptr_info1522;
-       TALLOC_CTX *_mem_save_info1523_0;
+       TALLOC_CTX *_mem_save_info1523_0 = NULL;
        uint32_t _ptr_info1523;
-       TALLOC_CTX *_mem_save_info1524_0;
+       TALLOC_CTX *_mem_save_info1524_0 = NULL;
        uint32_t _ptr_info1524;
-       TALLOC_CTX *_mem_save_info1525_0;
+       TALLOC_CTX *_mem_save_info1525_0 = NULL;
        uint32_t _ptr_info1525;
-       TALLOC_CTX *_mem_save_info1528_0;
+       TALLOC_CTX *_mem_save_info1528_0 = NULL;
        uint32_t _ptr_info1528;
-       TALLOC_CTX *_mem_save_info1529_0;
+       TALLOC_CTX *_mem_save_info1529_0 = NULL;
        uint32_t _ptr_info1529;
-       TALLOC_CTX *_mem_save_info1530_0;
+       TALLOC_CTX *_mem_save_info1530_0 = NULL;
        uint32_t _ptr_info1530;
-       TALLOC_CTX *_mem_save_info1533_0;
+       TALLOC_CTX *_mem_save_info1533_0 = NULL;
        uint32_t _ptr_info1533;
-       TALLOC_CTX *_mem_save_info1534_0;
+       TALLOC_CTX *_mem_save_info1534_0 = NULL;
        uint32_t _ptr_info1534;
-       TALLOC_CTX *_mem_save_info1535_0;
+       TALLOC_CTX *_mem_save_info1535_0 = NULL;
        uint32_t _ptr_info1535;
-       TALLOC_CTX *_mem_save_info1536_0;
+       TALLOC_CTX *_mem_save_info1536_0 = NULL;
        uint32_t _ptr_info1536;
-       TALLOC_CTX *_mem_save_info1537_0;
+       TALLOC_CTX *_mem_save_info1537_0 = NULL;
        uint32_t _ptr_info1537;
-       TALLOC_CTX *_mem_save_info1538_0;
+       TALLOC_CTX *_mem_save_info1538_0 = NULL;
        uint32_t _ptr_info1538;
-       TALLOC_CTX *_mem_save_info1539_0;
+       TALLOC_CTX *_mem_save_info1539_0 = NULL;
        uint32_t _ptr_info1539;
-       TALLOC_CTX *_mem_save_info1540_0;
+       TALLOC_CTX *_mem_save_info1540_0 = NULL;
        uint32_t _ptr_info1540;
-       TALLOC_CTX *_mem_save_info1541_0;
+       TALLOC_CTX *_mem_save_info1541_0 = NULL;
        uint32_t _ptr_info1541;
-       TALLOC_CTX *_mem_save_info1542_0;
+       TALLOC_CTX *_mem_save_info1542_0 = NULL;
        uint32_t _ptr_info1542;
-       TALLOC_CTX *_mem_save_info1543_0;
+       TALLOC_CTX *_mem_save_info1543_0 = NULL;
        uint32_t _ptr_info1543;
-       TALLOC_CTX *_mem_save_info1544_0;
+       TALLOC_CTX *_mem_save_info1544_0 = NULL;
        uint32_t _ptr_info1544;
-       TALLOC_CTX *_mem_save_info1545_0;
+       TALLOC_CTX *_mem_save_info1545_0 = NULL;
        uint32_t _ptr_info1545;
-       TALLOC_CTX *_mem_save_info1546_0;
+       TALLOC_CTX *_mem_save_info1546_0 = NULL;
        uint32_t _ptr_info1546;
-       TALLOC_CTX *_mem_save_info1547_0;
+       TALLOC_CTX *_mem_save_info1547_0 = NULL;
        uint32_t _ptr_info1547;
-       TALLOC_CTX *_mem_save_info1548_0;
+       TALLOC_CTX *_mem_save_info1548_0 = NULL;
        uint32_t _ptr_info1548;
-       TALLOC_CTX *_mem_save_info1549_0;
+       TALLOC_CTX *_mem_save_info1549_0 = NULL;
        uint32_t _ptr_info1549;
-       TALLOC_CTX *_mem_save_info1550_0;
+       TALLOC_CTX *_mem_save_info1550_0 = NULL;
        uint32_t _ptr_info1550;
-       TALLOC_CTX *_mem_save_info1552_0;
+       TALLOC_CTX *_mem_save_info1552_0 = NULL;
        uint32_t _ptr_info1552;
-       TALLOC_CTX *_mem_save_info1553_0;
+       TALLOC_CTX *_mem_save_info1553_0 = NULL;
        uint32_t _ptr_info1553;
-       TALLOC_CTX *_mem_save_info1554_0;
+       TALLOC_CTX *_mem_save_info1554_0 = NULL;
        uint32_t _ptr_info1554;
-       TALLOC_CTX *_mem_save_info1555_0;
+       TALLOC_CTX *_mem_save_info1555_0 = NULL;
        uint32_t _ptr_info1555;
-       TALLOC_CTX *_mem_save_info1556_0;
+       TALLOC_CTX *_mem_save_info1556_0 = NULL;
        uint32_t _ptr_info1556;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -12400,7 +12409,7 @@ static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo(struct ndr_push *ndr, int n
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_disks_1 = 0; cntr_disks_1 < r->count; cntr_disks_1++) {
+                       for (cntr_disks_1 = 0; cntr_disks_1 < (r->count); cntr_disks_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
                        }
                }
@@ -12414,8 +12423,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull *ndr, int n
        uint32_t size_disks_1 = 0;
        uint32_t length_disks_1 = 0;
        uint32_t cntr_disks_1;
-       TALLOC_CTX *_mem_save_disks_0;
-       TALLOC_CTX *_mem_save_disks_1;
+       TALLOC_CTX *_mem_save_disks_0 = NULL;
+       TALLOC_CTX *_mem_save_disks_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -12442,7 +12451,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull *ndr, int n
                        NDR_PULL_ALLOC_N(ndr, r->disks, size_disks_1);
                        _mem_save_disks_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
-                       for (cntr_disks_1 = 0; cntr_disks_1 < length_disks_1; cntr_disks_1++) {
+                       for (cntr_disks_1 = 0; cntr_disks_1 < (length_disks_1); cntr_disks_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_1, 0);
@@ -12470,7 +12479,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo(struct ndr_print *ndr, const char *na
        if (r->disks) {
                ndr->print(ndr, "%s: ARRAY(%d)", "disks", (int)r->count);
                ndr->depth++;
-               for (cntr_disks_1=0;cntr_disks_1<r->count;cntr_disks_1++) {
+               for (cntr_disks_1 = 0; cntr_disks_1 < (r->count); cntr_disks_1++) {
                        ndr_print_srvsvc_NetDiskInfo0(ndr, "disks", &r->disks[cntr_disks_1]);
                }
                ndr->depth--;
@@ -12600,14 +12609,14 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo0(struct ndr_pull *ndr,
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_addr;
        uint32_t size_addr_1 = 0;
-       TALLOC_CTX *_mem_save_addr_0;
+       TALLOC_CTX *_mem_save_addr_0 = NULL;
        uint32_t _ptr_net_addr;
        uint32_t size_net_addr_1 = 0;
        uint32_t length_net_addr_1 = 0;
-       TALLOC_CTX *_mem_save_net_addr_0;
+       TALLOC_CTX *_mem_save_net_addr_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -12719,10 +12728,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr0(struct ndr_push *ndr,
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -12735,8 +12744,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull *ndr,
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -12758,10 +12767,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull *ndr,
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -12786,7 +12795,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print *ndr, const cha
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -12840,18 +12849,18 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo1(struct ndr_pull *ndr,
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_addr;
        uint32_t size_addr_1 = 0;
-       TALLOC_CTX *_mem_save_addr_0;
+       TALLOC_CTX *_mem_save_addr_0 = NULL;
        uint32_t _ptr_net_addr;
        uint32_t size_net_addr_1 = 0;
        uint32_t length_net_addr_1 = 0;
-       TALLOC_CTX *_mem_save_net_addr_0;
+       TALLOC_CTX *_mem_save_net_addr_0 = NULL;
        uint32_t _ptr_domain;
        uint32_t size_domain_1 = 0;
        uint32_t length_domain_1 = 0;
-       TALLOC_CTX *_mem_save_domain_0;
+       TALLOC_CTX *_mem_save_domain_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -12989,10 +12998,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr1(struct ndr_push *ndr,
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -13005,8 +13014,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull *ndr,
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -13028,10 +13037,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull *ndr,
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -13056,7 +13065,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print *ndr, const cha
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetTransportInfo1(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -13111,18 +13120,18 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo2(struct ndr_pull *ndr,
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_addr;
        uint32_t size_addr_1 = 0;
-       TALLOC_CTX *_mem_save_addr_0;
+       TALLOC_CTX *_mem_save_addr_0 = NULL;
        uint32_t _ptr_net_addr;
        uint32_t size_net_addr_1 = 0;
        uint32_t length_net_addr_1 = 0;
-       TALLOC_CTX *_mem_save_net_addr_0;
+       TALLOC_CTX *_mem_save_net_addr_0 = NULL;
        uint32_t _ptr_domain;
        uint32_t size_domain_1 = 0;
        uint32_t length_domain_1 = 0;
-       TALLOC_CTX *_mem_save_domain_0;
+       TALLOC_CTX *_mem_save_domain_0 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -13262,10 +13271,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr2(struct ndr_push *ndr,
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -13278,8 +13287,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull *ndr,
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -13301,10 +13310,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull *ndr,
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -13329,7 +13338,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print *ndr, const cha
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetTransportInfo2(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -13386,18 +13395,18 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo3(struct ndr_pull *ndr,
        uint32_t _ptr_name;
        uint32_t size_name_1 = 0;
        uint32_t length_name_1 = 0;
-       TALLOC_CTX *_mem_save_name_0;
+       TALLOC_CTX *_mem_save_name_0 = NULL;
        uint32_t _ptr_addr;
        uint32_t size_addr_1 = 0;
-       TALLOC_CTX *_mem_save_addr_0;
+       TALLOC_CTX *_mem_save_addr_0 = NULL;
        uint32_t _ptr_net_addr;
        uint32_t size_net_addr_1 = 0;
        uint32_t length_net_addr_1 = 0;
-       TALLOC_CTX *_mem_save_net_addr_0;
+       TALLOC_CTX *_mem_save_net_addr_0 = NULL;
        uint32_t _ptr_domain;
        uint32_t size_domain_1 = 0;
        uint32_t length_domain_1 = 0;
-       TALLOC_CTX *_mem_save_domain_0;
+       TALLOC_CTX *_mem_save_domain_0 = NULL;
        uint32_t size_unknown3_0 = 0;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
@@ -13543,10 +13552,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr3(struct ndr_push *ndr,
        if (ndr_flags & NDR_BUFFERS) {
                if (r->array) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                }
@@ -13559,8 +13568,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull *ndr,
        uint32_t _ptr_array;
        uint32_t size_array_1 = 0;
        uint32_t cntr_array_1;
-       TALLOC_CTX *_mem_save_array_0;
-       TALLOC_CTX *_mem_save_array_1;
+       TALLOC_CTX *_mem_save_array_0 = NULL;
+       TALLOC_CTX *_mem_save_array_1 = NULL;
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
@@ -13582,10 +13591,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull *ndr,
                        NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
                        _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
                        NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
                        }
-                       for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
+                       for (cntr_array_1 = 0; cntr_array_1 < (size_array_1); cntr_array_1++) {
                                NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
                        }
                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
@@ -13610,7 +13619,7 @@ _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print *ndr, const cha
        if (r->array) {
                ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
                ndr->depth++;
-               for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
+               for (cntr_array_1 = 0; cntr_array_1 < (r->count); cntr_array_1++) {
                        ndr_print_srvsvc_NetTransportInfo3(ndr, "array", &r->array[cntr_array_1]);
                }
                ndr->depth--;
@@ -13688,13 +13697,13 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr(struct ndr_pull *ndr, i
 {
        uint32_t level;
        uint32_t _level;
-       TALLOC_CTX *_mem_save_ctr0_0;
+       TALLOC_CTX *_mem_save_ctr0_0 = NULL;
        uint32_t _ptr_ctr0;
-       TALLOC_CTX *_mem_save_ctr1_0;
+       TALLOC_CTX *_mem_save_ctr1_0 = NULL;
        uint32_t _ptr_ctr1;
-       TALLOC_CTX *_mem_save_ctr2_0;
+       TALLOC_CTX *_mem_save_ctr2_0 = NULL;
        uint32_t _ptr_ctr2;
-       TALLOC_CTX *_mem_save_ctr3_0;
+       TALLOC_CTX *_mem_save_ctr3_0 = NULL;
        uint32_t _ptr_ctr3;
        level = ndr_pull_get_switch_value(ndr, r);
        NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
@@ -14097,6 +14106,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevEnum(struct ndr_push *ndr, in
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info_ctr == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -14104,9 +14116,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevEnum(struct ndr_push *ndr, in
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.info_ctr == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -14118,10 +14127,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevEnum(struct ndr_push *ndr, in
                if (r->out.info_ctr == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -14138,10 +14147,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevEnum(struct ndr_pull *ndr, in
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_ctr_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_ctr_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -14311,8 +14320,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevGetInfo(struct ndr_pull *ndr,
        uint32_t length_server_unc_1 = 0;
        uint32_t size_device_name_0 = 0;
        uint32_t length_device_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -14429,7 +14438,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevControl(struct ndr_pull *ndr,
        uint32_t length_server_unc_1 = 0;
        uint32_t size_device_name_0 = 0;
        uint32_t length_device_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -14503,6 +14512,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push *ndr, i
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info_ctr == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -14517,9 +14529,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push *ndr, i
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.info_ctr == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -14531,10 +14540,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push *ndr, i
                if (r->out.info_ctr == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -14554,11 +14563,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQEnum(struct ndr_pull *ndr, i
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_user_0;
-       TALLOC_CTX *_mem_save_info_ctr_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
+       TALLOC_CTX *_mem_save_info_ctr_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -14760,8 +14769,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQGetInfo(struct ndr_pull *ndr
        uint32_t length_queue_name_0 = 0;
        uint32_t size_user_0 = 0;
        uint32_t length_user_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -14899,8 +14908,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQSetInfo(struct ndr_pull *ndr
        uint32_t size_queue_name_0 = 0;
        uint32_t length_queue_name_0 = 0;
        uint32_t _ptr_parm_error;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_parm_error_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_parm_error_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -15041,7 +15050,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurge(struct ndr_pull *ndr,
        uint32_t length_server_unc_1 = 0;
        uint32_t size_queue_name_0 = 0;
        uint32_t length_queue_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -15144,7 +15153,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurgeSelf(struct ndr_pull *n
        uint32_t length_queue_name_0 = 0;
        uint32_t size_computer_name_0 = 0;
        uint32_t length_computer_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -15226,6 +15235,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetConnEnum(struct ndr_push *ndr, int f
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info_ctr == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -15240,9 +15252,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetConnEnum(struct ndr_push *ndr, int f
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.info_ctr == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -15254,10 +15263,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetConnEnum(struct ndr_push *ndr, int f
                if (r->out.info_ctr == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -15277,11 +15286,11 @@ static enum ndr_err_code ndr_pull_srvsvc_NetConnEnum(struct ndr_pull *ndr, int f
        uint32_t size_path_1 = 0;
        uint32_t length_path_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_path_0;
-       TALLOC_CTX *_mem_save_info_ctr_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_path_0 = NULL;
+       TALLOC_CTX *_mem_save_info_ctr_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -15446,6 +15455,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetFileEnum(struct ndr_push *ndr, int f
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info_ctr == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -15467,9 +15479,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetFileEnum(struct ndr_push *ndr, int f
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.info_ctr == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -15481,10 +15490,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetFileEnum(struct ndr_push *ndr, int f
                if (r->out.info_ctr == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -15507,12 +15516,12 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileEnum(struct ndr_pull *ndr, int f
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_path_0;
-       TALLOC_CTX *_mem_save_user_0;
-       TALLOC_CTX *_mem_save_info_ctr_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_path_0 = NULL;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
+       TALLOC_CTX *_mem_save_info_ctr_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -15729,8 +15738,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileGetInfo(struct ndr_pull *ndr, in
        uint32_t _ptr_server_unc;
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -15833,7 +15842,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetFileClose(struct ndr_pull *ndr, int
        uint32_t _ptr_server_unc;
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -15897,6 +15906,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessEnum(struct ndr_push *ndr, int f
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info_ctr == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -15918,9 +15930,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessEnum(struct ndr_push *ndr, int f
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.info_ctr == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -15932,10 +15941,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetSessEnum(struct ndr_push *ndr, int f
                if (r->out.info_ctr == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -15958,12 +15967,12 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessEnum(struct ndr_pull *ndr, int f
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_client_0;
-       TALLOC_CTX *_mem_save_user_0;
-       TALLOC_CTX *_mem_save_info_ctr_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_client_0 = NULL;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
+       TALLOC_CTX *_mem_save_info_ctr_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -16193,9 +16202,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSessDel(struct ndr_pull *ndr, int fl
        uint32_t _ptr_user;
        uint32_t size_user_1 = 0;
        uint32_t length_user_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_client_0;
-       TALLOC_CTX *_mem_save_user_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_client_0 = NULL;
+       TALLOC_CTX *_mem_save_user_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -16309,6 +16318,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareAdd(struct ndr_push *ndr, int f
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -16317,9 +16329,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareAdd(struct ndr_push *ndr, int f
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
-               if (r->in.info == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
                NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
@@ -16343,9 +16352,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareAdd(struct ndr_pull *ndr, int f
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_parm_error;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
-       TALLOC_CTX *_mem_save_parm_error_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
+       TALLOC_CTX *_mem_save_parm_error_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -16460,6 +16469,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareEnumAll(struct ndr_push *ndr, i
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info_ctr == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -16467,9 +16479,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareEnumAll(struct ndr_push *ndr, i
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.info_ctr == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -16481,10 +16490,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareEnumAll(struct ndr_push *ndr, i
                if (r->out.info_ctr == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -16501,10 +16510,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareEnumAll(struct ndr_pull *ndr, i
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_ctr_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_ctr_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -16674,8 +16683,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareGetInfo(struct ndr_pull *ndr, i
        uint32_t length_server_unc_1 = 0;
        uint32_t size_share_name_0 = 0;
        uint32_t length_share_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -16766,6 +16775,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareSetInfo(struct ndr_push *ndr, i
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -16778,9 +16790,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareSetInfo(struct ndr_push *ndr, i
                NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
                NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share_name, ndr_charset_length(r->in.share_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
-               if (r->in.info == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
                NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
@@ -16806,9 +16815,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareSetInfo(struct ndr_pull *ndr, i
        uint32_t size_share_name_0 = 0;
        uint32_t length_share_name_0 = 0;
        uint32_t _ptr_parm_error;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
-       TALLOC_CTX *_mem_save_parm_error_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
+       TALLOC_CTX *_mem_save_parm_error_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -16959,7 +16968,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareDel(struct ndr_pull *ndr, int f
        uint32_t length_server_unc_1 = 0;
        uint32_t size_share_name_0 = 0;
        uint32_t length_share_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -17059,7 +17068,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareDelSticky(struct ndr_pull *ndr,
        uint32_t length_server_unc_1 = 0;
        uint32_t size_share_name_0 = 0;
        uint32_t length_share_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -17162,8 +17171,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareCheck(struct ndr_pull *ndr, int
        uint32_t length_server_unc_1 = 0;
        uint32_t size_device_name_0 = 0;
        uint32_t length_device_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_type_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_type_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -17275,8 +17284,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvGetInfo(struct ndr_pull *ndr, int
        uint32_t _ptr_server_unc;
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -17357,6 +17366,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push *ndr, int
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -17365,9 +17377,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push *ndr, int
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
-               if (r->in.info == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
                NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
@@ -17391,9 +17400,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSrvSetInfo(struct ndr_pull *ndr, int
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_parm_error;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
-       TALLOC_CTX *_mem_save_parm_error_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
+       TALLOC_CTX *_mem_save_parm_error_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -17508,6 +17517,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetDiskEnum(struct ndr_push *ndr, int f
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -17516,9 +17528,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetDiskEnum(struct ndr_push *ndr, int f
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
-               if (r->in.info == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxlen));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -17530,10 +17539,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetDiskEnum(struct ndr_push *ndr, int f
                if (r->out.info == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -17550,10 +17559,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetDiskEnum(struct ndr_pull *ndr, int f
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -17733,10 +17742,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetServerStatisticsGet(struct ndr_pull
        uint32_t size_service_1 = 0;
        uint32_t length_service_1 = 0;
        uint32_t _ptr_stats;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_service_0;
-       TALLOC_CTX *_mem_save_stats_0;
-       TALLOC_CTX *_mem_save_stats_1;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_service_0 = NULL;
+       TALLOC_CTX *_mem_save_stats_0 = NULL;
+       TALLOC_CTX *_mem_save_stats_1 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -17881,7 +17890,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportAdd(struct ndr_pull *ndr, i
        uint32_t _ptr_server_unc;
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -17949,6 +17958,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportEnum(struct ndr_push *ndr,
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.transports == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -17956,9 +17968,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportEnum(struct ndr_push *ndr,
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.transports == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -17970,10 +17979,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportEnum(struct ndr_push *ndr,
                if (r->out.transports == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -17990,10 +17999,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportEnum(struct ndr_pull *ndr,
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_transports_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_transports_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -18132,6 +18141,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportDel(struct ndr_push *ndr, i
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info0 == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -18140,9 +18152,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetTransportDel(struct ndr_push *ndr, i
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
-               if (r->in.info0 == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
        }
        if (flags & NDR_OUT) {
@@ -18156,8 +18165,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetTransportDel(struct ndr_pull *ndr, i
        uint32_t _ptr_server_unc;
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info0_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info0_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -18259,9 +18268,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTOD(struct ndr_pull *ndr, int
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_info;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_0;
-       TALLOC_CTX *_mem_save_info_1;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_0 = NULL;
+       TALLOC_CTX *_mem_save_info_1 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -18385,8 +18394,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSetServiceBits(struct ndr_pull *ndr,
        uint32_t _ptr_transport;
        uint32_t size_transport_1 = 0;
        uint32_t length_transport_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_transport_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_transport_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -18508,8 +18517,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetPathType(struct ndr_pull *ndr, int f
        uint32_t length_server_unc_1 = 0;
        uint32_t size_path_0 = 0;
        uint32_t length_path_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_pathtype_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_pathtype_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -18598,6 +18607,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push *nd
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.pathtype == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -18614,18 +18626,15 @@ static enum ndr_err_code ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push *nd
                NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
                NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
                NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.prefix, ndr_charset_length(r->in.prefix, CH_UTF16), sizeof(uint16_t), CH_UTF16));
-               if (r->in.pathtype == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.pathtype));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
        }
        if (flags & NDR_OUT) {
-               NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.maxbuf));
-               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.can_path, r->in.maxbuf));
                if (r->out.pathtype == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.maxbuf));
+               NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.can_path, r->in.maxbuf));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
        }
@@ -18642,8 +18651,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetPathCanonicalize(struct ndr_pull *nd
        uint32_t size_can_path_0 = 0;
        uint32_t size_prefix_0 = 0;
        uint32_t length_prefix_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_pathtype_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_pathtype_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -18796,7 +18805,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetPathCompare(struct ndr_pull *ndr, in
        uint32_t length_path1_0 = 0;
        uint32_t size_path2_0 = 0;
        uint32_t length_path2_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -18909,7 +18918,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetNameValidate(struct ndr_pull *ndr, i
        uint32_t length_server_unc_1 = 0;
        uint32_t size_name_0 = 0;
        uint32_t length_name_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -19062,7 +19071,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetPRNameCompare(struct ndr_pull *ndr,
        uint32_t length_name1_0 = 0;
        uint32_t size_name2_0 = 0;
        uint32_t length_name2_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -19148,6 +19157,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareEnum(struct ndr_push *ndr, int
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.info_ctr == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -19155,9 +19167,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareEnum(struct ndr_push *ndr, int
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                }
-               if (r->in.info_ctr == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
@@ -19169,10 +19178,10 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareEnum(struct ndr_push *ndr, int
                if (r->out.info_ctr == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
-               NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                if (r->out.totalentries == NULL) {
                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
                }
+               NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
                if (r->out.resume_handle) {
@@ -19189,10 +19198,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareEnum(struct ndr_pull *ndr, int
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
        uint32_t _ptr_resume_handle;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_info_ctr_0;
-       TALLOC_CTX *_mem_save_totalentries_0;
-       TALLOC_CTX *_mem_save_resume_handle_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_info_ctr_0 = NULL;
+       TALLOC_CTX *_mem_save_totalentries_0 = NULL;
+       TALLOC_CTX *_mem_save_resume_handle_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -19362,8 +19371,8 @@ static enum ndr_err_code ndr_pull_srvsvc_NetShareDelStart(struct ndr_pull *ndr,
        uint32_t size_share_0 = 0;
        uint32_t length_share_0 = 0;
        uint32_t _ptr_hnd;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_hnd_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_hnd_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -19475,7 +19484,7 @@ static enum ndr_err_code ndr_push_srvsvc_NetShareDelCommit(struct ndr_push *ndr,
 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelCommit(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelCommit *r)
 {
        uint32_t _ptr_hnd;
-       TALLOC_CTX *_mem_save_hnd_0;
+       TALLOC_CTX *_mem_save_hnd_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -19593,10 +19602,10 @@ static enum ndr_err_code ndr_pull_srvsvc_NetGetFileSecurity(struct ndr_pull *ndr
        uint32_t size_file_0 = 0;
        uint32_t length_file_0 = 0;
        uint32_t _ptr_sd_buf;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_share_0;
-       TALLOC_CTX *_mem_save_sd_buf_0;
-       TALLOC_CTX *_mem_save_sd_buf_1;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_share_0 = NULL;
+       TALLOC_CTX *_mem_save_sd_buf_0 = NULL;
+       TALLOC_CTX *_mem_save_sd_buf_1 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);
@@ -19727,6 +19736,9 @@ static enum ndr_err_code ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push *ndr
 {
        NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
+               if (r->in.sd_buf == NULL) {
+                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+               }
                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
                if (r->in.server_unc) {
                        NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
@@ -19746,9 +19758,6 @@ static enum ndr_err_code ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push *ndr
                NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
                NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
                NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
-               if (r->in.sd_buf == NULL) {
-                       return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
-               }
                NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
        }
        if (flags & NDR_OUT) {
@@ -19767,9 +19776,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetSetFileSecurity(struct ndr_pull *ndr
        uint32_t length_share_1 = 0;
        uint32_t size_file_0 = 0;
        uint32_t length_file_0 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_share_0;
-       TALLOC_CTX *_mem_save_sd_buf_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_share_0 = NULL;
+       TALLOC_CTX *_mem_save_sd_buf_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -19902,7 +19911,7 @@ static enum ndr_err_code ndr_pull_srvsvc_NetServerTransportAddEx(struct ndr_pull
        uint32_t _ptr_server_unc;
        uint32_t size_server_unc_1 = 0;
        uint32_t length_server_unc_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
@@ -20012,9 +20021,9 @@ static enum ndr_err_code ndr_pull_srvsvc_NetServerSetServiceBitsEx(struct ndr_pu
        uint32_t _ptr_transport;
        uint32_t size_transport_1 = 0;
        uint32_t length_transport_1 = 0;
-       TALLOC_CTX *_mem_save_server_unc_0;
-       TALLOC_CTX *_mem_save_emulated_server_unc_0;
-       TALLOC_CTX *_mem_save_transport_0;
+       TALLOC_CTX *_mem_save_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_emulated_server_unc_0 = NULL;
+       TALLOC_CTX *_mem_save_transport_0 = NULL;
        NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));