42 static void SMBParserRegisterTests(
void);
48 rs_smb_register_parser();
62 static int SMBParserTxCleanupTest(
void)
70 memset(&ssn, 0,
sizeof(ssn));
75 f->
proto = IPPROTO_TCP;
78 char req_str[] =
"\x00\x00\x00\x79\xfe\x53\x4d\x42\x40\x00\x01\x00\x00\x00\x00\x00" \
79 "\x05\x00\xe0\x1e\x10\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00" \
80 "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x72\xd2\x9f\x36\xc2\x08\x14" \
81 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
82 "\x00\x00\x00\x00\x39\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00" \
83 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00" \
84 "\x00\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00" \
85 "\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
88 STREAM_TOSERVER | STREAM_START, (uint8_t *)req_str,
sizeof(req_str));
92 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
96 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
100 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
104 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
108 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
112 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
116 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
127 char resp_str[] =
"\x00\x00\x00\x98\xfe\x53\x4d\x42\x40\x00\x01\x00\x00\x00\x00\x00" \
128 "\x05\x00\x21\x00\x11\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00" \
129 "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x72\xd2\x9f\x36\xc2\x08\x14" \
130 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
131 "\x00\x00\x00\x00\x59\x00\x00\x00\x01\x00\x00\x00\x48\x38\x40\xb3" \
132 "\x0f\xa8\xd3\x01\x84\x9a\x2b\x46\xf7\xa8\xd3\x01\x48\x38\x40\xb3" \
133 "\x0f\xa8\xd3\x01\x48\x38\x40\xb3\x0f\xa8\xd3\x01\x00\x00\x00\x00" \
134 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00" \
135 "\x00\x00\x00\x00\x9e\x8f\xb8\x91\x00\x00\x00\x00\x01\x5b\x11\xbb" \
136 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
140 STREAM_TOCLIENT | STREAM_START, (uint8_t *)resp_str,
sizeof(resp_str));
144 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
148 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
152 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
156 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
160 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
164 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
176 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
188 STREAM_TOSERVER | STREAM_EOF, (uint8_t *)req_str,
sizeof(req_str));
200 STREAM_TOCLIENT | STREAM_EOF, (uint8_t *)resp_str,
sizeof(resp_str));
217 static void SMBParserRegisterTests(
void)