| 2749 | |
| 2750 | |
| 2751 | class SMB2_Tree_Connect_Response(_SMB2_Payload): |
| 2752 | name = "SMB2 TREE_CONNECT Response" |
| 2753 | Command = 0x0003 |
| 2754 | fields_desc = [ |
| 2755 | XLEShortField("StructureSize", 0x10), |
| 2756 | ByteEnumField("ShareType", 0, {0x01: "DISK", 0x02: "PIPE", 0x03: "PRINT"}), |
| 2757 | ByteField("Reserved", 0), |
| 2758 | FlagsField( |
| 2759 | "ShareFlags", |
| 2760 | 0x30, |
| 2761 | -32, |
| 2762 | { |
| 2763 | 0x00000010: "AUTO_CACHING", |
| 2764 | 0x00000020: "VDO_CACHING", |
| 2765 | 0x00000030: "NO_CACHING", |
| 2766 | 0x00000001: "DFS", |
| 2767 | 0x00000002: "DFS_ROOT", |
| 2768 | 0x00000100: "RESTRICT_EXCLUSIVE_OPENS", |
| 2769 | 0x00000200: "FORCE_SHARED_DELETE", |
| 2770 | 0x00000400: "ALLOW_NAMESPACE_CACHING", |
| 2771 | 0x00000800: "ACCESS_BASED_DIRECTORY_ENUM", |
| 2772 | 0x00001000: "FORCE_LEVELII_OPLOCK", |
| 2773 | 0x00002000: "ENABLE_HASH_V1", |
| 2774 | 0x00004000: "ENABLE_HASH_V2", |
| 2775 | 0x00008000: "ENCRYPT_DATA", |
| 2776 | 0x00040000: "IDENTITY_REMOTING", |
| 2777 | 0x00100000: "COMPRESS_DATA", |
| 2778 | }, |
| 2779 | ), |
| 2780 | FlagsField( |
| 2781 | "Capabilities", |
| 2782 | 0, |
| 2783 | -32, |
| 2784 | { |
| 2785 | 0x00000008: "DFS", |
| 2786 | 0x00000010: "CONTINUOUS_AVAILABILITY", |
| 2787 | 0x00000020: "SCALEOUT", |
| 2788 | 0x00000040: "CLUSTER", |
| 2789 | 0x00000080: "ASYMMETRIC", |
| 2790 | 0x00000100: "REDIRECT_TO_OWNER", |
| 2791 | }, |
| 2792 | ), |
| 2793 | FlagsField("MaximalAccess", 0, -32, SMB2_ACCESS_FLAGS_FILE), |
| 2794 | ] |
| 2795 | |
| 2796 | |
| 2797 | bind_top_down(SMB2_Header, SMB2_Tree_Connect_Response, Command=0x0003, Flags=1) |
no test coverage detected
searching dependent graphs…