42 static void SMBParserRegisterTests(
void);
48 rs_smb_register_parser();
60 static int SMBParserTxCleanupTest(
void)
68 memset(&ssn, 0,
sizeof(ssn));
73 f->
proto = IPPROTO_TCP;
76 char req_str[] =
"\x00\x00\x00\x79\xfe\x53\x4d\x42\x40\x00\x01\x00\x00\x00\x00\x00" \
77 "\x05\x00\xe0\x1e\x10\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00" \
78 "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x72\xd2\x9f\x36\xc2\x08\x14" \
79 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
80 "\x00\x00\x00\x00\x39\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00" \
81 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00" \
82 "\x00\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00" \
83 "\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
86 STREAM_TOSERVER | STREAM_START, (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));
114 STREAM_TOSERVER, (uint8_t *)req_str,
sizeof(req_str));
125 char resp_str[] =
"\x00\x00\x00\x98\xfe\x53\x4d\x42\x40\x00\x01\x00\x00\x00\x00\x00" \
126 "\x05\x00\x21\x00\x11\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00" \
127 "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x72\xd2\x9f\x36\xc2\x08\x14" \
128 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
129 "\x00\x00\x00\x00\x59\x00\x00\x00\x01\x00\x00\x00\x48\x38\x40\xb3" \
130 "\x0f\xa8\xd3\x01\x84\x9a\x2b\x46\xf7\xa8\xd3\x01\x48\x38\x40\xb3" \
131 "\x0f\xa8\xd3\x01\x48\x38\x40\xb3\x0f\xa8\xd3\x01\x00\x00\x00\x00" \
132 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00" \
133 "\x00\x00\x00\x00\x9e\x8f\xb8\x91\x00\x00\x00\x00\x01\x5b\x11\xbb" \
134 "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
138 STREAM_TOCLIENT | STREAM_START, (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));
162 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
174 STREAM_TOCLIENT, (uint8_t *)resp_str,
sizeof(resp_str));
186 STREAM_TOSERVER | STREAM_EOF, (uint8_t *)req_str,
sizeof(req_str));
198 STREAM_TOCLIENT | STREAM_EOF, (uint8_t *)resp_str,
sizeof(resp_str));
215 static void SMBParserRegisterTests(
void)