]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
negoex: Set the switch_value before NDR_BUFFERS to prepare for new libndr behaviour
authorAndrew Bartlett <abartlet@samba.org>
Sun, 17 Nov 2019 06:32:50 +0000 (19:32 +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_negoex.c

index b5cb5bc8bcf5f76f6a14c84563ea92a1139b894c..95adce5a7e3ce7c5b3bd9ac264206b16357bd65c 100644 (file)
@@ -439,6 +439,7 @@ enum ndr_err_code ndr_pull_negoex_MESSAGE(struct ndr_pull *ndr, int ndr_flags, s
                NDR_PULL_NEED_BYTES(ndr, r->message_length);
                ndr->data_size = ndr->offset + r->message_length;
                ndr->offset = saved_offset;
+               NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->p, r->type));
                NDR_CHECK(ndr_pull_negoex_PAYLOAD(ndr, NDR_BUFFERS, &r->p));
                ndr->offset = ndr->data_size;
                ndr->data_size = start_data_size;