summaryrefslogtreecommitdiff
path: root/source4/librpc/idl
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2010-09-22 18:55:40 -0700
committerAnatoliy Atanasov <anatoliy.atanasov@postpath.com>2010-09-23 08:41:04 -0700
commitbe0ed310b335b5098f2ba475a709c1832de10127 (patch)
treeca03e7bdfc162d40e72268bd7bfad5694af5d348 /source4/librpc/idl
parent148d4fa6899abab05481efae593cfc43cfe21d3c (diff)
downloadsamba-be0ed310b335b5098f2ba475a709c1832de10127.tar.gz
samba-be0ed310b335b5098f2ba475a709c1832de10127.tar.bz2
samba-be0ed310b335b5098f2ba475a709c1832de10127.zip
s4:irpc: add padding to the IPRC header for 8 byte alignment
As we marshall the iprc header and the payload to the ndr_push context, we should pad the irpc header to let the payload start at an 8 byte boundary. This way we get the alignment still be correct if we remove the header before passing the raw payload to the caller. As we use IRPC more and more for complex NDR marshalled structures we need to get this right, in order to not get random ndr_pull failures. metze Signed-off-by: Anatoliy Atanasov <anatoliy.atanasov@postpath.com>
Diffstat (limited to 'source4/librpc/idl')
-rw-r--r--source4/librpc/idl/irpc.idl1
1 files changed, 1 insertions, 0 deletions
diff --git a/source4/librpc/idl/irpc.idl b/source4/librpc/idl/irpc.idl
index d6c4f84db9..2070d3d84f 100644
--- a/source4/librpc/idl/irpc.idl
+++ b/source4/librpc/idl/irpc.idl
@@ -21,6 +21,7 @@ import "misc.idl", "security.idl", "nbt.idl";
uint32 callid;
irpc_flags flags;
NTSTATUS status;
+ [flag(NDR_ALIGN8)] DATA_BLOB _pad;
} irpc_header;
/******************************************************