The additional_information field in SMB2SetInfoRequest (https://github.com/jborean93/smbprotocol/blob/master/smbprotocol/open.py#L1040) is defined as an EnumField despite Microsoft documentation ([MS-SMB2], section 2.2.39 SMB2 SET_INFO Request) stating that additional_information is a 4-byte bit field of flags.
For example, setting additional_information to OWNER_SECURTIY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION is currently impossible throwing an Enum value 7 does not exist in enum type exception.
The
additional_information
field inSMB2SetInfoRequest
(https://github.com/jborean93/smbprotocol/blob/master/smbprotocol/open.py#L1040) is defined as anEnumField
despite Microsoft documentation ([MS-SMB2], section 2.2.39 SMB2 SET_INFO Request) stating thatadditional_information
is a 4-byte bit field of flags.For example, setting
additional_information
toOWNER_SECURTIY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION
is currently impossible throwing anEnum value 7 does not exist in enum type
exception.