36 static void SMBParserRegisterTests(
void);
42 rs_smb_register_parser();
56 static int SMBParserTxCleanupTest(
void)
64 memset(&ssn, 0,
sizeof(ssn));
69 f->
proto = IPPROTO_TCP;
72 char req_str[] =
"\x00\x00\x00\x79\xfe\x53\x4d\x42\x40\x00\x01\x00\x00\x00\x00\x00" \
73 "\x05\x00\xe0\x1e\x10\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00" \
74 "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x72\xd2\x9f\x36\xc2\x08\x14" \
75 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
76 "\x00\x00\x00\x00\x39\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00" \
77 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00" \
78 "\x00\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00" \
79 "\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
82 STREAM_TOSERVER | STREAM_START, (uint8_t *)req_str,
sizeof(req_str));
86 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
90 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
94 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
98 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
102 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
106 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
110 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
121 char resp_str[] =
"\x00\x00\x00\x98\xfe\x53\x4d\x42\x40\x00\x01\x00\x00\x00\x00\x00" \
122 "\x05\x00\x21\x00\x11\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00" \
123 "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x72\xd2\x9f\x36\xc2\x08\x14" \
124 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
125 "\x00\x00\x00\x00\x59\x00\x00\x00\x01\x00\x00\x00\x48\x38\x40\xb3" \
126 "\x0f\xa8\xd3\x01\x84\x9a\x2b\x46\xf7\xa8\xd3\x01\x48\x38\x40\xb3" \
127 "\x0f\xa8\xd3\x01\x48\x38\x40\xb3\x0f\xa8\xd3\x01\x00\x00\x00\x00" \
128 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00" \
129 "\x00\x00\x00\x00\x9e\x8f\xb8\x91\x00\x00\x00\x00\x01\x5b\x11\xbb" \
130 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
134 STREAM_TOCLIENT | STREAM_START, (uint8_t *)resp_str,
sizeof(resp_str));
138 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
142 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
146 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
150 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
154 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
158 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
170 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
182 STREAM_TOSERVER | STREAM_EOF, (uint8_t *)req_str,
sizeof(req_str));
194 STREAM_TOCLIENT | STREAM_EOF, (uint8_t *)resp_str,
sizeof(resp_str));
211 static void SMBParserRegisterTests(
void)