[PATCH 07/10] s4-backupkey: Initialize ndr->switchlist for print
Arvid Requate
requate at univention.de
Mon Jul 7 11:15:04 MDT 2014
ndr_print_bkrp_data_in_blob requires the level to be set in the
proper ndr->switch_list context.
Signed-off-by: Arvid Requate <requate at univention.de>
---
librpc/ndr/ndr_backupkey.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/librpc/ndr/ndr_backupkey.c b/librpc/ndr/ndr_backupkey.c
index ddbaeea..827bc69 100644
--- a/librpc/ndr/ndr_backupkey.c
+++ b/librpc/ndr/ndr_backupkey.c
@@ -71,6 +71,11 @@ _PUBLIC_ void ndr_print_bkrp_BackupKey(struct ndr_print
*ndr, const char *name,
ndr->depth--;
level = backupkeyguid_to_uint(r->in.guidActionAgent);
+ ndr_err = ndr_print_set_switch_value(ndr, &inblob, level);
+ if (unlikely(!NDR_ERR_CODE_IS_SUCCESS(ndr_err))) { \
+ DEBUG(0,("ERROR: ndr_print_bkrp_BackupKey
ndr_print_set_switch_value failed: %d\n", ndr_err));
+ return;
+ }
blob.data = r->in.data_in;
blob.length = r->in.data_in_len;
ndr_err = ndr_pull_union_blob(&blob, ndr, &inblob, level,
--
2.0.0.rc2
More information about the samba-technical
mailing list