]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
librpc: Set the switch_value before NDR_BUFFERS to prepare for new libndr behaviour
authorAndrew Bartlett <abartlet@samba.org>
Wed, 4 Dec 2019 02:30:55 +0000 (15:30 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 12 Dec 2019 02:30:40 +0000 (02:30 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13876

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
librpc/ndr/ndr_sec_helper.c

index b9e10cca27f46d67e389b59f713b215ff89c1f99..3adb46f5b9c58c55d3329d905de754ed180b72d5 100644 (file)
@@ -81,6 +81,7 @@ enum ndr_err_code ndr_pull_security_ace(struct ndr_pull *ndr, int ndr_flags, str
                ndr->offset += pad;
        }
        if (ndr_flags & NDR_BUFFERS) {
+               NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->object, r->type));
                NDR_CHECK(ndr_pull_security_ace_object_ctr(ndr, NDR_BUFFERS, &r->object));
        }
        return NDR_ERR_SUCCESS;