mirror of
https://github.com/samba-team/samba.git
synced 2025-01-27 14:04:05 +03:00
Got back to 16-byte padding on auth RPC. S3 clients and servers now cope with this. Jeremy
This commit is contained in:
parent
7202dcdcc0
commit
38c50c7027
@ -83,10 +83,9 @@ NTSTATUS ncacn_push_auth(DATA_BLOB *blob, TALLOC_CTX *mem_ctx,
|
||||
}
|
||||
|
||||
if (auth_info) {
|
||||
#if 0
|
||||
/* the s3 rpc server doesn't handle auth padding in
|
||||
bind requests. Use zero auth padding to keep us
|
||||
working with old servers */
|
||||
#if 1
|
||||
/* With the fix for bug #7146 S3 servers
|
||||
now cope with this. JRA. */
|
||||
uint32_t offset = ndr->offset;
|
||||
ndr_err = ndr_push_align(ndr, 16);
|
||||
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
|
||||
@ -94,6 +93,9 @@ NTSTATUS ncacn_push_auth(DATA_BLOB *blob, TALLOC_CTX *mem_ctx,
|
||||
}
|
||||
auth_info->auth_pad_length = ndr->offset - offset;
|
||||
#else
|
||||
/* Older s3 rpc servers doesn't handle auth padding in
|
||||
bind requests. Use zero auth padding to keep us
|
||||
working with old servers */
|
||||
auth_info->auth_pad_length = 0;
|
||||
#endif
|
||||
ndr_err = ndr_push_dcerpc_auth(ndr, NDR_SCALARS|NDR_BUFFERS, auth_info);
|
||||
|
Loading…
x
Reference in New Issue
Block a user