Merge tag 'upstream/4.0.5+dfsg1' into samba_4.0_ivo
[abartlet/samba-debian.git] / source3 / autoconf / librpc / gen_ndr / ndr_dfsblobs.c
similarity index 91%
rename from source3/librpc/gen_ndr/ndr_dfsblobs.c
rename to source3/autoconf/librpc/gen_ndr/ndr_dfsblobs.c
index 3190d26d51e51f0ae4909edf86a39c4509d1de9f..f73f68992e4f7a018e1c47d92ee244d76d1bd494 100644 (file)
@@ -1,7 +1,7 @@
 /* parser auto-generated by pidl */
 
 #include "includes.h"
-#include "librpc/gen_ndr/ndr_dfsblobs.h"
+#include "autoconf/librpc/gen_ndr/ndr_dfsblobs.h"
 
 #include "librpc/gen_ndr/ndr_misc.h"
 static enum ndr_err_code ndr_push_DFS_HEADER_FLAG(struct ndr_push *ndr, int ndr_flags, uint32_t r)
@@ -80,6 +80,7 @@ _PUBLIC_ void ndr_print_DFS_FLAGS_REFERRAL(struct ndr_print *ndr, const char *na
 
 static enum ndr_err_code ndr_push_dfs_referral_v1(struct ndr_push *ndr, int ndr_flags, const struct dfs_referral_v1 *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_push_align(ndr, 5));
                NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->size));
@@ -110,6 +111,7 @@ static enum ndr_err_code ndr_pull_dfs_referral_v1(struct ndr_pull *ndr, int ndr_
 {
        uint32_t _ptr_share_name;
        TALLOC_CTX *_mem_save_share_name_0;
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
                NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
@@ -163,6 +165,7 @@ _PUBLIC_ void ndr_print_dfs_referral_v1(struct ndr_print *ndr, const char *name,
 
 static enum ndr_err_code ndr_push_dfs_referral_v2(struct ndr_push *ndr, int ndr_flags, const struct dfs_referral_v2 *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_push_align(ndr, 5));
                NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->size));
@@ -230,6 +233,7 @@ static enum ndr_err_code ndr_pull_dfs_referral_v2(struct ndr_pull *ndr, int ndr_
        TALLOC_CTX *_mem_save_DFS_alt_path_0;
        uint16_t _ptr_netw_address;
        TALLOC_CTX *_mem_save_netw_address_0;
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
                NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
@@ -355,6 +359,7 @@ _PUBLIC_ void ndr_print_dfs_referral_v2(struct ndr_print *ndr, const char *name,
 
 static enum ndr_err_code ndr_push_dfs_normal_referral(struct ndr_push *ndr, int ndr_flags, const struct dfs_normal_referral *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_push_align(ndr, 5));
                {
@@ -417,6 +422,7 @@ static enum ndr_err_code ndr_pull_dfs_normal_referral(struct ndr_pull *ndr, int
        TALLOC_CTX *_mem_save_DFS_alt_path_0;
        uint16_t _ptr_netw_address;
        TALLOC_CTX *_mem_save_netw_address_0;
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
                {
@@ -532,6 +538,7 @@ _PUBLIC_ void ndr_print_dfs_normal_referral(struct ndr_print *ndr, const char *n
 
 static enum ndr_err_code ndr_push_dfs_domain_referral(struct ndr_push *ndr, int ndr_flags, const struct dfs_domain_referral *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_push_align(ndr, 5));
                {
@@ -583,6 +590,7 @@ static enum ndr_err_code ndr_pull_dfs_domain_referral(struct ndr_pull *ndr, int
        TALLOC_CTX *_mem_save_special_name_0;
        uint16_t _ptr_expanded_names;
        TALLOC_CTX *_mem_save_expanded_names_0;
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
                {
@@ -673,6 +681,7 @@ _PUBLIC_ void ndr_print_dfs_domain_referral(struct ndr_print *ndr, const char *n
 
 static enum ndr_err_code ndr_push_dfs_referral(struct ndr_push *ndr, int ndr_flags, const union dfs_referral *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                uint32_t level = ndr_push_get_switch_value(ndr, r);
                NDR_CHECK(ndr_push_union_align(ndr, 5));
@@ -713,6 +722,7 @@ static enum ndr_err_code ndr_pull_dfs_referral(struct ndr_pull *ndr, int ndr_fla
 {
        uint32_t level;
        level = ndr_pull_get_switch_value(ndr, r);
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_union_align(ndr, 5));
                switch (level) {
@@ -769,6 +779,7 @@ _PUBLIC_ void ndr_print_dfs_referral(struct ndr_print *ndr, const char *name, co
 
 static enum ndr_err_code ndr_push_dfs_padding(struct ndr_push *ndr, int ndr_flags, const union dfs_padding *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                uint32_t level = ndr_push_get_switch_value(ndr, r);
                NDR_CHECK(ndr_push_union_align(ndr, 1));
@@ -801,6 +812,7 @@ static enum ndr_err_code ndr_pull_dfs_padding(struct ndr_pull *ndr, int ndr_flag
        uint32_t level;
        uint32_t size_value_0 = 0;
        level = ndr_pull_get_switch_value(ndr, r);
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_union_align(ndr, 1));
                switch (level) {
@@ -843,105 +855,53 @@ _PUBLIC_ void ndr_print_dfs_padding(struct ndr_print *ndr, const char *name, con
        }
 }
 
-static enum ndr_err_code ndr_push_dfs_referral_v3_remaining(struct ndr_push *ndr, int ndr_flags, const struct dfs_referral_v3_remaining *r)
+static enum ndr_err_code ndr_push_dfs_referral_v3(struct ndr_push *ndr, int ndr_flags, const struct dfs_referral_v3 *r)
 {
        {
                uint32_t _flags_save_STRUCT = ndr->flags;
                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+               NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
                if (ndr_flags & NDR_SCALARS) {
                        NDR_CHECK(ndr_push_align(ndr, 5));
+                       NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->size));
                        NDR_CHECK(ndr_push_DFS_SERVER_TYPE(ndr, NDR_SCALARS, r->server_type));
                        NDR_CHECK(ndr_push_DFS_FLAGS_REFERRAL(ndr, NDR_SCALARS, r->entry_flags));
                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ttl));
                        NDR_CHECK(ndr_push_set_switch_value(ndr, &r->referrals, r->entry_flags & DFS_FLAG_REFERRAL_DOMAIN_RESP));
                        NDR_CHECK(ndr_push_dfs_referral(ndr, NDR_SCALARS, &r->referrals));
+                       NDR_CHECK(ndr_push_set_switch_value(ndr, &r->service_site_guid, r->size - 18));
+                       NDR_CHECK(ndr_push_dfs_padding(ndr, NDR_SCALARS, &r->service_site_guid));
                        NDR_CHECK(ndr_push_trailer_align(ndr, 5));
                }
                if (ndr_flags & NDR_BUFFERS) {
                        NDR_CHECK(ndr_push_dfs_referral(ndr, NDR_BUFFERS, &r->referrals));
+                       NDR_CHECK(ndr_push_dfs_padding(ndr, NDR_BUFFERS, &r->service_site_guid));
                }
                ndr->flags = _flags_save_STRUCT;
        }
        return NDR_ERR_SUCCESS;
 }
 
-static enum ndr_err_code ndr_pull_dfs_referral_v3_remaining(struct ndr_pull *ndr, int ndr_flags, struct dfs_referral_v3_remaining *r)
+static enum ndr_err_code ndr_pull_dfs_referral_v3(struct ndr_pull *ndr, int ndr_flags, struct dfs_referral_v3 *r)
 {
        {
                uint32_t _flags_save_STRUCT = ndr->flags;
                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+               NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
                if (ndr_flags & NDR_SCALARS) {
                        NDR_CHECK(ndr_pull_align(ndr, 5));
+                       NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
                        NDR_CHECK(ndr_pull_DFS_SERVER_TYPE(ndr, NDR_SCALARS, &r->server_type));
                        NDR_CHECK(ndr_pull_DFS_FLAGS_REFERRAL(ndr, NDR_SCALARS, &r->entry_flags));
                        NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ttl));
                        NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->referrals, r->entry_flags & DFS_FLAG_REFERRAL_DOMAIN_RESP));
                        NDR_CHECK(ndr_pull_dfs_referral(ndr, NDR_SCALARS, &r->referrals));
-                       NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-               }
-               if (ndr_flags & NDR_BUFFERS) {
-                       NDR_CHECK(ndr_pull_dfs_referral(ndr, NDR_BUFFERS, &r->referrals));
-               }
-               ndr->flags = _flags_save_STRUCT;
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_dfs_referral_v3_remaining(struct ndr_print *ndr, const char *name, const struct dfs_referral_v3_remaining *r)
-{
-       ndr_print_struct(ndr, name, "dfs_referral_v3_remaining");
-       if (r == NULL) { ndr_print_null(ndr); return; }
-       {
-               uint32_t _flags_save_STRUCT = ndr->flags;
-               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
-               ndr->depth++;
-               ndr_print_DFS_SERVER_TYPE(ndr, "server_type", r->server_type);
-               ndr_print_DFS_FLAGS_REFERRAL(ndr, "entry_flags", r->entry_flags);
-               ndr_print_uint32(ndr, "ttl", r->ttl);
-               ndr_print_set_switch_value(ndr, &r->referrals, r->entry_flags & DFS_FLAG_REFERRAL_DOMAIN_RESP);
-               ndr_print_dfs_referral(ndr, "referrals", &r->referrals);
-               ndr->depth--;
-               ndr->flags = _flags_save_STRUCT;
-       }
-}
-
-static enum ndr_err_code ndr_push_dfs_referral_v3(struct ndr_push *ndr, int ndr_flags, const struct dfs_referral_v3 *r)
-{
-       {
-               uint32_t _flags_save_STRUCT = ndr->flags;
-               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
-               if (ndr_flags & NDR_SCALARS) {
-                       NDR_CHECK(ndr_push_align(ndr, 5));
-                       NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->size));
-                       NDR_CHECK(ndr_push_dfs_referral_v3_remaining(ndr, NDR_SCALARS, &r->data));
-                       NDR_CHECK(ndr_push_set_switch_value(ndr, &r->service_site_guid, r->size - 18));
-                       NDR_CHECK(ndr_push_dfs_padding(ndr, NDR_SCALARS, &r->service_site_guid));
-                       NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-               }
-               if (ndr_flags & NDR_BUFFERS) {
-                       NDR_CHECK(ndr_push_dfs_referral_v3_remaining(ndr, NDR_BUFFERS, &r->data));
-                       NDR_CHECK(ndr_push_dfs_padding(ndr, NDR_BUFFERS, &r->service_site_guid));
-               }
-               ndr->flags = _flags_save_STRUCT;
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_dfs_referral_v3(struct ndr_pull *ndr, int ndr_flags, struct dfs_referral_v3 *r)
-{
-       {
-               uint32_t _flags_save_STRUCT = ndr->flags;
-               ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
-               if (ndr_flags & NDR_SCALARS) {
-                       NDR_CHECK(ndr_pull_align(ndr, 5));
-                       NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
-                       NDR_CHECK(ndr_pull_dfs_referral_v3_remaining(ndr, NDR_SCALARS, &r->data));
                        NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->service_site_guid, r->size - 18));
                        NDR_CHECK(ndr_pull_dfs_padding(ndr, NDR_SCALARS, &r->service_site_guid));
                        NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
                }
                if (ndr_flags & NDR_BUFFERS) {
-                       NDR_CHECK(ndr_pull_dfs_referral_v3_remaining(ndr, NDR_BUFFERS, &r->data));
+                       NDR_CHECK(ndr_pull_dfs_referral(ndr, NDR_BUFFERS, &r->referrals));
                        NDR_CHECK(ndr_pull_dfs_padding(ndr, NDR_BUFFERS, &r->service_site_guid));
                }
                ndr->flags = _flags_save_STRUCT;
@@ -958,7 +918,11 @@ _PUBLIC_ void ndr_print_dfs_referral_v3(struct ndr_print *ndr, const char *name,
                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
                ndr->depth++;
                ndr_print_uint16(ndr, "size", r->size);
-               ndr_print_dfs_referral_v3_remaining(ndr, "data", &r->data);
+               ndr_print_DFS_SERVER_TYPE(ndr, "server_type", r->server_type);
+               ndr_print_DFS_FLAGS_REFERRAL(ndr, "entry_flags", r->entry_flags);
+               ndr_print_uint32(ndr, "ttl", r->ttl);
+               ndr_print_set_switch_value(ndr, &r->referrals, r->entry_flags & DFS_FLAG_REFERRAL_DOMAIN_RESP);
+               ndr_print_dfs_referral(ndr, "referrals", &r->referrals);
                ndr_print_set_switch_value(ndr, &r->service_site_guid, r->size - 18);
                ndr_print_dfs_padding(ndr, "service_site_guid", &r->service_site_guid);
                ndr->depth--;
@@ -966,55 +930,9 @@ _PUBLIC_ void ndr_print_dfs_referral_v3(struct ndr_print *ndr, const char *name,
        }
 }
 
-static enum ndr_err_code ndr_push_dfs_referral_v4(struct ndr_push *ndr, int ndr_flags, const struct dfs_referral_v4 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_push_align(ndr, 5));
-               NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->size));
-               NDR_CHECK(ndr_push_DFS_SERVER_TYPE(ndr, NDR_SCALARS, r->server_type));
-               NDR_CHECK(ndr_push_DFS_FLAGS_REFERRAL(ndr, NDR_SCALARS, r->entry_flags));
-               NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ttl));
-               NDR_CHECK(ndr_push_dfs_normal_referral(ndr, NDR_SCALARS, &r->r1));
-               NDR_CHECK(ndr_push_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               NDR_CHECK(ndr_push_dfs_normal_referral(ndr, NDR_BUFFERS, &r->r1));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-static enum ndr_err_code ndr_pull_dfs_referral_v4(struct ndr_pull *ndr, int ndr_flags, struct dfs_referral_v4 *r)
-{
-       if (ndr_flags & NDR_SCALARS) {
-               NDR_CHECK(ndr_pull_align(ndr, 5));
-               NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
-               NDR_CHECK(ndr_pull_DFS_SERVER_TYPE(ndr, NDR_SCALARS, &r->server_type));
-               NDR_CHECK(ndr_pull_DFS_FLAGS_REFERRAL(ndr, NDR_SCALARS, &r->entry_flags));
-               NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ttl));
-               NDR_CHECK(ndr_pull_dfs_normal_referral(ndr, NDR_SCALARS, &r->r1));
-               NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
-       }
-       if (ndr_flags & NDR_BUFFERS) {
-               NDR_CHECK(ndr_pull_dfs_normal_referral(ndr, NDR_BUFFERS, &r->r1));
-       }
-       return NDR_ERR_SUCCESS;
-}
-
-_PUBLIC_ void ndr_print_dfs_referral_v4(struct ndr_print *ndr, const char *name, const struct dfs_referral_v4 *r)
-{
-       ndr_print_struct(ndr, name, "dfs_referral_v4");
-       if (r == NULL) { ndr_print_null(ndr); return; }
-       ndr->depth++;
-       ndr_print_uint16(ndr, "size", r->size);
-       ndr_print_DFS_SERVER_TYPE(ndr, "server_type", r->server_type);
-       ndr_print_DFS_FLAGS_REFERRAL(ndr, "entry_flags", r->entry_flags);
-       ndr_print_uint32(ndr, "ttl", r->ttl);
-       ndr_print_dfs_normal_referral(ndr, "r1", &r->r1);
-       ndr->depth--;
-}
-
 static enum ndr_err_code ndr_push_dfs_referral_version(struct ndr_push *ndr, int ndr_flags, const union dfs_referral_version *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                uint32_t level = ndr_push_get_switch_value(ndr, r);
                NDR_CHECK(ndr_push_union_align(ndr, 5));
@@ -1032,7 +950,7 @@ static enum ndr_err_code ndr_push_dfs_referral_version(struct ndr_push *ndr, int
                        break; }
 
                        case 4: {
-                               NDR_CHECK(ndr_push_dfs_referral_v4(ndr, NDR_SCALARS, &r->v4));
+                               NDR_CHECK(ndr_push_dfs_referral_v3(ndr, NDR_SCALARS, &r->v4));
                        break; }
 
                        default: {
@@ -1056,7 +974,7 @@ static enum ndr_err_code ndr_push_dfs_referral_version(struct ndr_push *ndr, int
                        break;
 
                        case 4:
-                               NDR_CHECK(ndr_push_dfs_referral_v4(ndr, NDR_BUFFERS, &r->v4));
+                               NDR_CHECK(ndr_push_dfs_referral_v3(ndr, NDR_BUFFERS, &r->v4));
                        break;
 
                        default:
@@ -1071,6 +989,7 @@ static enum ndr_err_code ndr_pull_dfs_referral_version(struct ndr_pull *ndr, int
 {
        uint32_t level;
        level = ndr_pull_get_switch_value(ndr, r);
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_union_align(ndr, 5));
                switch (level) {
@@ -1087,7 +1006,7 @@ static enum ndr_err_code ndr_pull_dfs_referral_version(struct ndr_pull *ndr, int
                        break; }
 
                        case 4: {
-                               NDR_CHECK(ndr_pull_dfs_referral_v4(ndr, NDR_SCALARS, &r->v4));
+                               NDR_CHECK(ndr_pull_dfs_referral_v3(ndr, NDR_SCALARS, &r->v4));
                        break; }
 
                        default: {
@@ -1110,7 +1029,7 @@ static enum ndr_err_code ndr_pull_dfs_referral_version(struct ndr_pull *ndr, int
                        break;
 
                        case 4:
-                               NDR_CHECK(ndr_pull_dfs_referral_v4(ndr, NDR_BUFFERS, &r->v4));
+                               NDR_CHECK(ndr_pull_dfs_referral_v3(ndr, NDR_BUFFERS, &r->v4));
                        break;
 
                        default:
@@ -1140,7 +1059,7 @@ _PUBLIC_ void ndr_print_dfs_referral_version(struct ndr_print *ndr, const char *
                break;
 
                case 4:
-                       ndr_print_dfs_referral_v4(ndr, "v4", &r->v4);
+                       ndr_print_dfs_referral_v3(ndr, "v4", &r->v4);
                break;
 
                default:
@@ -1155,6 +1074,7 @@ static enum ndr_err_code ndr_push_dfs_referral_type(struct ndr_push *ndr, int nd
        {
                uint32_t _flags_save_STRUCT = ndr->flags;
                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+               NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
                if (ndr_flags & NDR_SCALARS) {
                        NDR_CHECK(ndr_push_align(ndr, 5));
                        NDR_CHECK(ndr_push_setup_relative_base_offset1(ndr, r, ndr->offset));
@@ -1179,6 +1099,7 @@ static enum ndr_err_code ndr_pull_dfs_referral_type(struct ndr_pull *ndr, int nd
        {
                uint32_t _flags_save_STRUCT = ndr->flags;
                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+               NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
                if (ndr_flags & NDR_SCALARS) {
                        NDR_CHECK(ndr_pull_align(ndr, 5));
                        NDR_CHECK(ndr_pull_setup_relative_base_offset1(ndr, r, ndr->offset));
@@ -1216,6 +1137,7 @@ _PUBLIC_ void ndr_print_dfs_referral_type(struct ndr_print *ndr, const char *nam
 _PUBLIC_ enum ndr_err_code ndr_push_dfs_referral_resp(struct ndr_push *ndr, int ndr_flags, const struct dfs_referral_resp *r)
 {
        uint32_t cntr_referral_entries_0;
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_push_align(ndr, 5));
                NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->path_consumed));
@@ -1239,6 +1161,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_dfs_referral_resp(struct ndr_pull *ndr, int
        uint32_t size_referral_entries_0 = 0;
        uint32_t cntr_referral_entries_0;
        TALLOC_CTX *_mem_save_referral_entries_0;
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 5));
                NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->path_consumed));
@@ -1286,6 +1209,7 @@ _PUBLIC_ void ndr_print_dfs_referral_resp(struct ndr_print *ndr, const char *nam
 
 _PUBLIC_ enum ndr_err_code ndr_push_dfs_GetDFSReferral_in(struct ndr_push *ndr, int ndr_flags, const struct dfs_GetDFSReferral_in *r)
 {
+       NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_push_align(ndr, 4));
                NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_referral_level));
@@ -1304,6 +1228,7 @@ _PUBLIC_ enum ndr_err_code ndr_push_dfs_GetDFSReferral_in(struct ndr_push *ndr,
 
 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_GetDFSReferral_in(struct ndr_pull *ndr, int ndr_flags, struct dfs_GetDFSReferral_in *r)
 {
+       NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
        if (ndr_flags & NDR_SCALARS) {
                NDR_CHECK(ndr_pull_align(ndr, 4));
                NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_referral_level));
@@ -1332,6 +1257,7 @@ _PUBLIC_ void ndr_print_dfs_GetDFSReferral_in(struct ndr_print *ndr, const char
 
 _PUBLIC_ enum ndr_err_code ndr_push_dfs_GetDFSReferral(struct ndr_push *ndr, int flags, const struct dfs_GetDFSReferral *r)
 {
+       NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                NDR_CHECK(ndr_push_dfs_GetDFSReferral_in(ndr, NDR_SCALARS, &r->in.req));
        }
@@ -1347,6 +1273,7 @@ _PUBLIC_ enum ndr_err_code ndr_push_dfs_GetDFSReferral(struct ndr_push *ndr, int
 _PUBLIC_ enum ndr_err_code ndr_pull_dfs_GetDFSReferral(struct ndr_pull *ndr, int flags, struct dfs_GetDFSReferral *r)
 {
        TALLOC_CTX *_mem_save_resp_0;
+       NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
        if (flags & NDR_IN) {
                ZERO_STRUCT(r->out);