[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