}
}
- if (ndr_flags & NDR_BUFFERS) {
- uint32_t level = ndr_push_get_switch_value(ndr, r);
- switch (level) {
- case REG_NONE:
- break;
-
- case REG_SZ:
- break;
-
- case REG_EXPAND_SZ:
- break;
-
- case REG_BINARY:
- break;
-
- case REG_DWORD:
- break;
-
- case REG_DWORD_BIG_ENDIAN:
- break;
-
- case REG_MULTI_SZ:
- break;
-
- default:
- break;
-
- }
- }
ndr->flags = _flags_save_UNION;
}
return NDR_ERR_SUCCESS;
{
uint32_t _flags_save_UNION = ndr->flags;
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_LITTLE_ENDIAN);
- level = ndr_pull_get_switch_value(ndr, r);
NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
if (ndr_flags & NDR_SCALARS) {
+ /* This token is not used again */
+ level = ndr_pull_steal_switch_value(ndr, r);
NDR_CHECK(ndr_pull_union_align(ndr, 4));
switch (level) {
case REG_NONE: {
}
}
- if (ndr_flags & NDR_BUFFERS) {
- switch (level) {
- case REG_NONE:
- break;
-
- case REG_SZ:
- break;
-
- case REG_EXPAND_SZ:
- break;
-
- case REG_BINARY:
- break;
-
- case REG_DWORD:
- break;
-
- case REG_DWORD_BIG_ENDIAN:
- break;
-
- case REG_MULTI_SZ:
- break;
-
- default:
- break;
-
- }
- }
ndr->flags = _flags_save_UNION;
}
return NDR_ERR_SUCCESS;