2 |
- |
1 |
#include "headers.h"
|
|
|
2 |
|
|
|
3 |
SmbOpTableEntry smboptable[256] = {
|
|
|
4 |
[SMB_COM_CREATE_DIRECTORY] { "SMB_COM_CREATE_DIRECTORY", smbcomcreatedirectory },
|
|
|
5 |
[SMB_COM_DELETE_DIRECTORY] { "SMB_COM_DELETE_DIRECTORY", smbcomdeletedirectory },
|
|
|
6 |
[SMB_COM_OPEN] { "SMB_COM_OPEN", smbcomopen },
|
|
|
7 |
[SMB_COM_CREATE] { "SMB_COM_CREATE", smbcomcreate },
|
|
|
8 |
[SMB_COM_CLOSE] { "SMB_COM_CLOSE", smbcomclose },
|
|
|
9 |
[SMB_COM_FLUSH] { "SMB_COM_FLUSH", smbcomflush },
|
|
|
10 |
[SMB_COM_DELETE] { "SMB_COM_DELETE", smbcomdelete },
|
|
|
11 |
[SMB_COM_RENAME] { "SMB_COM_RENAME", smbcomrename },
|
|
|
12 |
[SMB_COM_QUERY_INFORMATION] { "SMB_COM_QUERY_INFORMATION", smbcomqueryinformation },
|
|
|
13 |
[SMB_COM_SET_INFORMATION] { "SMB_COM_SET_INFORMATION", smbcomsetinformation },
|
|
|
14 |
[SMB_COM_READ] { "SMB_COM_READ", nil },
|
|
|
15 |
[SMB_COM_WRITE] { "SMB_COM_WRITE", smbcomwrite },
|
|
|
16 |
[SMB_COM_LOCK_BYTE_RANGE] { "SMB_COM_LOCK_BYTE_RANGE", nil },
|
|
|
17 |
[SMB_COM_UNLOCK_BYTE_RANGE] { "SMB_COM_UNLOCK_BYTE_RANGE", nil },
|
|
|
18 |
[SMB_COM_CREATE_TEMPORARY] { "SMB_COM_CREATE_TEMPORARY", nil },
|
|
|
19 |
[SMB_COM_CREATE_NEW] { "SMB_COM_CREATE_NEW", nil },
|
|
|
20 |
[SMB_COM_CHECK_DIRECTORY] { "SMB_COM_CHECK_DIRECTORY", smbcomcheckdirectory },
|
|
|
21 |
[SMB_COM_PROCESS_EXIT] { "SMB_COM_PROCESS_EXIT", nil },
|
|
|
22 |
[SMB_COM_SEEK] { "SMB_COM_SEEK", nil },
|
|
|
23 |
[SMB_COM_LOCK_AND_READ] { "SMB_COM_LOCK_AND_READ", nil },
|
|
|
24 |
[SMB_COM_WRITE_AND_UNLOCK] { "SMB_COM_WRITE_AND_UNLOCK", nil },
|
|
|
25 |
[SMB_COM_READ_RAW] { "SMB_COM_READ_RAW", nil },
|
|
|
26 |
[SMB_COM_READ_MPX] { "SMB_COM_READ_MPX", nil },
|
|
|
27 |
[SMB_COM_READ_MPX_SECONDARY] { "SMB_COM_READ_MPX_SECONDARY", nil },
|
|
|
28 |
[SMB_COM_WRITE_RAW] { "SMB_COM_WRITE_RAW", nil },
|
|
|
29 |
[SMB_COM_WRITE_MPX] { "SMB_COM_WRITE_MPX", nil },
|
|
|
30 |
[SMB_COM_WRITE_MPX_SECONDARY] { "SMB_COM_WRITE_MPX_SECONDARY", nil },
|
|
|
31 |
[SMB_COM_WRITE_COMPLETE] { "SMB_COM_WRITE_COMPLETE", nil },
|
|
|
32 |
[SMB_COM_QUERY_SERVER] { "SMB_COM_QUERY_SERVER", nil },
|
|
|
33 |
[SMB_COM_SET_INFORMATION2] { "SMB_COM_SET_INFORMATION2", smbcomsetinformation2 },
|
|
|
34 |
[SMB_COM_QUERY_INFORMATION2] { "SMB_COM_QUERY_INFORMATION2", smbcomqueryinformation2 },
|
|
|
35 |
[SMB_COM_LOCKING_ANDX] { "SMB_COM_LOCKING_ANDX", smbcomlockingandx },
|
|
|
36 |
[SMB_COM_TRANSACTION] { "SMB_COM_TRANSACTION", smbcomtransaction },
|
|
|
37 |
[SMB_COM_TRANSACTION_SECONDARY] { "SMB_COM_TRANSACTION_SECONDARY", nil },
|
|
|
38 |
[SMB_COM_IOCTL] { "SMB_COM_IOCTL", nil },
|
|
|
39 |
[SMB_COM_IOCTL_SECONDARY] { "SMB_COM_IOCTL_SECONDARY", nil },
|
|
|
40 |
[SMB_COM_COPY] { "SMB_COM_COPY", nil },
|
|
|
41 |
[SMB_COM_MOVE] { "SMB_COM_MOVE", nil },
|
|
|
42 |
[SMB_COM_ECHO] { "SMB_COM_ECHO", smbcomecho },
|
|
|
43 |
[SMB_COM_WRITE_AND_CLOSE] { "SMB_COM_WRITE_AND_CLOSE", nil },
|
|
|
44 |
[SMB_COM_OPEN_ANDX] { "SMB_COM_OPEN_ANDX", smbcomopenandx },
|
|
|
45 |
[SMB_COM_READ_ANDX] { "SMB_COM_READ_ANDX", smbcomreadandx },
|
|
|
46 |
[SMB_COM_WRITE_ANDX] { "SMB_COM_WRITE_ANDX", smbcomwriteandx },
|
|
|
47 |
[SMB_COM_NEW_FILE_SIZE] { "SMB_COM_NEW_FILE_SIZE", nil },
|
|
|
48 |
[SMB_COM_CLOSE_AND_TREE_DISC] { "SMB_COM_CLOSE_AND_TREE_DISC", nil },
|
|
|
49 |
[SMB_COM_TRANSACTION2] { "SMB_COM_TRANSACTION2", smbcomtransaction2 },
|
|
|
50 |
[SMB_COM_TRANSACTION2_SECONDARY] { "SMB_COM_TRANSACTION2_SECONDARY", nil },
|
|
|
51 |
[SMB_COM_FIND_CLOSE2] { "SMB_COM_FIND_CLOSE2", smbcomfindclose2 },
|
|
|
52 |
[SMB_COM_FIND_NOTIFY_CLOSE] { "SMB_COM_FIND_NOTIFY_CLOSE", nil },
|
|
|
53 |
[SMB_COM_TREE_CONNECT] { "SMB_COM_TREE_CONNECT", nil },
|
|
|
54 |
[SMB_COM_TREE_DISCONNECT] { "SMB_COM_TREE_DISCONNECT", smbcomtreedisconnect },
|
|
|
55 |
[SMB_COM_NEGOTIATE] { "SMB_COM_NEGOTIATE", smbnegotiate },
|
|
|
56 |
[SMB_COM_SESSION_SETUP_ANDX] { "SMB_COM_SESSION_SETUP_ANDX", smbcomsessionsetupandx },
|
|
|
57 |
[SMB_COM_LOGOFF_ANDX] { "SMB_COM_LOGOFF_ANDX", nil },
|
|
|
58 |
[SMB_COM_TREE_CONNECT_ANDX] { "SMB_COM_TREE_CONNECT_ANDX", smbcomtreeconnectandx },
|
|
|
59 |
[SMB_COM_QUERY_INFORMATION_DISK] { "SMB_COM_QUERY_INFORMATION_DISK", nil },
|
|
|
60 |
[SMB_COM_SEARCH] { "SMB_COM_SEARCH", nil },
|
|
|
61 |
[SMB_COM_FIND] { "SMB_COM_FIND", nil },
|
|
|
62 |
[SMB_COM_FIND_UNIQUE] { "SMB_COM_FIND_UNIQUE", nil },
|
|
|
63 |
[SMB_COM_FIND_CLOSE] { "SMB_COM_FIND_CLOSE", nil },
|
|
|
64 |
[SMB_COM_NT_TRANSACT] { "SMB_COM_NT_TRANSACT", nil },
|
|
|
65 |
[SMB_COM_NT_TRANSACT_SECONDARY] { "SMB_COM_NT_TRANSACT_SECONDARY", nil },
|
|
|
66 |
[SMB_COM_NT_CREATE_ANDX] { "SMB_COM_NT_CREATE_ANDX", smbcomntcreateandx },
|
|
|
67 |
[SMB_COM_NT_CANCEL] { "SMB_COM_NT_CANCEL", nil },
|
|
|
68 |
[SMB_COM_NT_RENAME] { "SMB_COM_NT_RENAME", nil },
|
|
|
69 |
[SMB_COM_OPEN_PRINT_FILE] { "SMB_COM_OPEN_PRINT_FILE", nil },
|
|
|
70 |
[SMB_COM_WRITE_PRINT_FILE] { "SMB_COM_WRITE_PRINT_FILE", nil },
|
|
|
71 |
[SMB_COM_CLOSE_PRINT_FILE] { "SMB_COM_CLOSE_PRINT_FILE", nil },
|
|
|
72 |
[SMB_COM_GET_PRINT_QUEUE] { "SMB_COM_GET_PRINT_QUEUE", nil },
|
|
|
73 |
[SMB_COM_READ_BULK] { "SMB_COM_READ_BULK", nil },
|
|
|
74 |
[SMB_COM_WRITE_BULK] { "SMB_COM_WRITE_BULK", nil },
|
|
|
75 |
[SMB_COM_NO_ANDX_COMMAND] { "SMB_COM_NO_ANDX_COMMAND", nil },
|
|
|
76 |
};
|
|
|
77 |
|
|
|
78 |
SmbTrans2OpTableEntry
|
|
|
79 |
smbtrans2optable[] = {
|
|
|
80 |
[SMB_TRANS2_OPEN] { "SMB_TRANS2_OPEN", nil },
|
|
|
81 |
[SMB_TRANS2_FIND_FIRST2] { "SMB_TRANS2_FIND_FIRST2", smbtrans2findfirst2 },
|
|
|
82 |
[SMB_TRANS2_FIND_NEXT2] { "SMB_TRANS2_FIND_NEXT2", smbtrans2findnext2 },
|
|
|
83 |
[SMB_TRANS2_QUERY_FS_INFORMATION] { "SMB_TRANS2_QUERY_FS_INFORMATION", smbtrans2queryfsinformation },
|
|
|
84 |
[SMB_TRANS2_SET_FS_INFORMATION] { "SMB_TRANS2_SET_FS_INFORMATION", nil },
|
|
|
85 |
[SMB_TRANS2_QUERY_PATH_INFORMATION] { "SMB_TRANS2_QUERY_PATH_INFORMATION", smbtrans2querypathinformation },
|
|
|
86 |
[SMB_TRANS2_SET_PATH_INFORMATION] { "SMB_TRANS2_SET_PATH_INFORMATION", smbtrans2setpathinformation },
|
|
|
87 |
[SMB_TRANS2_QUERY_FILE_INFORMATION] { "SMB_TRANS2_QUERY_FILE_INFORMATION", smbtrans2queryfileinformation },
|
|
|
88 |
[SMB_TRANS2_SET_FILE_INFORMATION] { "SMB_TRANS2_SET_FILE_INFORMATION", smbtrans2setfileinformation },
|
|
|
89 |
[SMB_TRANS2_FSCTL] { "SMB_TRANS2_FSCTL", nil },
|
|
|
90 |
[SMB_TRANS2_IOCTL2] { "SMB_TRANS2_IOCTL2", nil },
|
|
|
91 |
[SMB_TRANS2_FIND_NOTIFY_FIRST] { "SMB_TRANS2_FIND_NOTIFY_FIRST", nil },
|
|
|
92 |
[SMB_TRANS2_FIND_NOTIFY_NEXT] { "SMB_TRANS2_FIND_NOTIFY_NEXT", nil },
|
|
|
93 |
[SMB_TRANS2_CREATE_DIRECTORY] { "SMB_TRANS2_CREATE_DIRECTORY", nil },
|
|
|
94 |
[SMB_TRANS2_SESSION_SETUP] { "SMB_TRANS2_SESSION_SETUP", nil },
|
|
|
95 |
[SMB_TRANS2_GET_DFS_REFERRAL] { "SMB_TRANS2_GET_DFS_REFERRAL", nil },
|
|
|
96 |
[SMB_TRANS2_REPORT_DFS_INCONSISTENCY] { "SMB_TRANS2_REPORT_DFS_INCONSISTENCY", nil },
|
|
|
97 |
};
|
|
|
98 |
int smbtrans2optablesize = nelem(smbtrans2optable);
|