librpc/rpc: add DCERPC_AUTH_PAD_LENGTH(stub_length) helper macro
authorStefan Metzmacher <metze@samba.org>
Sat, 20 Jun 2015 15:43:47 +0000 (17:43 +0200)
committerKarolin Seeger <kseeger@samba.org>
Sat, 11 Jul 2015 19:59:25 +0000 (21:59 +0200)
This calculates the required padding DCERPC_AUTH_PAD_ALIGNMENT
and the stub_length.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=11061

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(similar to commit f1e3ad269ca8f76876afd8e3837c9c9b48688941)

librpc/rpc/rpc_common.h

index e2b37550e1f3c0d54eed9cb6fc422e44766b2a88..acf2ed2fb1fe4c0de29a3f9dcfd17dde283e820a 100644 (file)
@@ -301,4 +301,10 @@ NTSTATUS dcerpc_binding_handle_call(struct dcerpc_binding_handle *h,
                                    TALLOC_CTX *r_mem,
                                    void *r_ptr);
 
+
+#define DCERPC_AUTH_PAD_LENGTH(stub_length) (\
+       (((stub_length) % DCERPC_AUTH_PAD_ALIGNMENT) > 0)?\
+       (DCERPC_AUTH_PAD_ALIGNMENT - (stub_length) % DCERPC_AUTH_PAD_ALIGNMENT):\
+       0)
+
 #endif /* __DEFAULT_LIBRPC_RPCCOMMON_H__ */