mirror of
https://github.com/samba-team/samba.git
synced 2025-01-20 14:03:59 +03:00
libndr: Add overflow check to ndr_push_subcontext_end()
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Volker Lendecke <vl@samba.org> Autobuild-Date(master): Mon Nov 25 15:36:07 UTC 2024 on atb-devel-224
This commit is contained in:
parent
95e1998a4a
commit
19cc587031
@ -936,6 +936,14 @@ _PUBLIC_ enum ndr_err_code ndr_push_subcontext_end(struct ndr_push *ndr,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
|
if (subndr->offset > UINT16_MAX) {
|
||||||
|
return ndr_push_error(
|
||||||
|
ndr,
|
||||||
|
NDR_ERR_BUFSIZE,
|
||||||
|
"Subcontext (PUSH) too large: %" PRIu32
|
||||||
|
" does not fit into 16 bits",
|
||||||
|
subndr->offset);
|
||||||
|
}
|
||||||
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, subndr->offset));
|
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, subndr->offset));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user