mirror of
https://github.com/samba-team/samba.git
synced 2025-08-26 01:49:31 +03:00
libndr: Add support for pulling strings with LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_BYTESIZE
Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
This commit is contained in:
@ -94,6 +94,12 @@ _PUBLIC_ enum ndr_err_code ndr_pull_string(struct ndr_pull *ndr, int ndr_flags,
|
|||||||
conv_src_len = len1 + c_len_term;
|
conv_src_len = len1 + c_len_term;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_BYTESIZE:
|
||||||
|
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &len1));
|
||||||
|
conv_src_len = len1;
|
||||||
|
byte_mul = 1; /* the length is now absolute */
|
||||||
|
break;
|
||||||
|
|
||||||
case LIBNDR_FLAG_STR_LEN4:
|
case LIBNDR_FLAG_STR_LEN4:
|
||||||
case LIBNDR_FLAG_STR_LEN4|LIBNDR_FLAG_STR_NOTERM:
|
case LIBNDR_FLAG_STR_LEN4|LIBNDR_FLAG_STR_NOTERM:
|
||||||
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &ofs));
|
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &ofs));
|
||||||
|
Reference in New Issue
Block a user