hsession->set_field(REQ_COOKIE_FID, header_start, header_length, change_bits);
header_start = http_event->get_referer(header_length);
hsession->set_field(REQ_REFERER_FID, header_start, header_length, change_bits);
- header_start = http_event->get_x_working_with(header_length);
- hsession->set_field(MISC_XWW_FID, header_start, header_length, change_bits);
hsession->set_is_webdav(http_event->contains_webdav_method());
// FIXIT-M: Should we get request body (may be expensive to copy)?
// third-party.
}
+ header_start = http_event->get_x_working_with(header_length);
+ if (header_length > 0)
+ {
+ hsession->set_field(MISC_XWW_FID, header_start, header_length, change_bits);
+ asd->scan_flags |= SCAN_HTTP_XWORKINGWITH_FLAG;
+ }
+
// The Via header can be in both the request and response.
header_start = http_event->get_via(header_length);
if (header_length > 0)
TEST(appid_http_event, handle_msg_header_x_working_with)
{
TestData test_data;
- test_data.scan_flags = 0;
+ test_data.scan_flags = SCAN_HTTP_XWORKINGWITH_FLAG;
test_data.x_working_with = X_WORKING_WITH;
run_event_handler(test_data);