summaryrefslogtreecommitdiff
path: root/source4/rpc_server/dcesrv_auth.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2008-08-11 18:12:54 +0200
committerStefan Metzmacher <metze@samba.org>2008-08-11 18:15:59 +0200
commit97f59cb1902eec0fba610da6c13d7089ea7d7576 (patch)
tree260c79a8331b71020a15c348333beb9f852d4770 /source4/rpc_server/dcesrv_auth.c
parenteb81a62d142883f3cef3da4ba29675b70b515883 (diff)
downloadsamba-97f59cb1902eec0fba610da6c13d7089ea7d7576.tar.gz
samba-97f59cb1902eec0fba610da6c13d7089ea7d7576.tar.bz2
samba-97f59cb1902eec0fba610da6c13d7089ea7d7576.zip
rpc_server: correct the chunk_size depending on the signature size
metze (This used to be commit 20fc0d7bfdaa60d6a8ac939dc64733a91652587e)
Diffstat (limited to 'source4/rpc_server/dcesrv_auth.c')
-rw-r--r--source4/rpc_server/dcesrv_auth.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/source4/rpc_server/dcesrv_auth.c b/source4/rpc_server/dcesrv_auth.c
index 64f42eea25..0aad3775d0 100644
--- a/source4/rpc_server/dcesrv_auth.c
+++ b/source4/rpc_server/dcesrv_auth.c
@@ -398,7 +398,8 @@ bool dcesrv_auth_request(struct dcesrv_call_state *call, DATA_BLOB *full_packet)
push a signed or sealed dcerpc request packet into a blob
*/
bool dcesrv_auth_response(struct dcesrv_call_state *call,
- DATA_BLOB *blob, struct ncacn_packet *pkt)
+ DATA_BLOB *blob, size_t sig_size,
+ struct ncacn_packet *pkt)
{
struct dcesrv_connection *dce_conn = call->conn;
NTSTATUS status;
@@ -445,9 +446,7 @@ bool dcesrv_auth_response(struct dcesrv_call_state *call,
* GENSEC mech does AEAD signing of the packet
* headers */
dce_conn->auth_state.auth_info->credentials
- = data_blob_talloc(call, NULL,
- gensec_sig_size(dce_conn->auth_state.gensec_security,
- payload_length));
+ = data_blob_talloc(call, NULL, sig_size);
data_blob_clear(&dce_conn->auth_state.auth_info->credentials);
}