IcmpPacket icmp_packet;
if (!(is >> icmp_packet))
{
- GlobalLogger.notice() << "ignoring broken ICMP packet" << endl;
+ GlobalLogger.notice() << "Warning: ignoring broken ICMP packet"
+ << endl;
return;
}
)
{
ReceivedReply = true;
+
print_echo_reply( icmp_packet, bytes_transferred );
set_ping_status( PingStatus_SuccessReply );
) )
{
ReceivedReply = true;
+
print_destination_unreachable( icmp_packet );
set_ping_status( PingStatus_FailureDestinationUnreachable );
}
catch ( ... )
{
- GlobalLogger.notice() << "exception during ICMP parse. Starting "
- << "another recieve till timeout." << endl;
+ GlobalLogger.notice() << "Warning: exception during ICMP parse. "
+ << "Starting another recieve till timeout." << endl;
start_receive();
}
}
{
BOOST_ASSERT( icmp_packet.get_icmp_header().get_type() == IcmpType_EchoReply );
- Ipv4Header ipv4_hdr = icmp_packet.get_ip_header();
- IcmpHeader icmp_hdr = icmp_packet.get_icmp_header();
+ Ipv4Header ipv4_header = icmp_packet.get_ip_header();
+ IcmpHeader icmp_header = icmp_packet.get_icmp_header();
- size_t bytes_received = bytes_transferred - ipv4_hdr.get_header_length();
- string remote_address = ipv4_hdr.get_source_address().to_string();
- uint16_t sequence_number = icmp_hdr.get_sequence_number();
- int ttl = ipv4_hdr.get_time_to_live();
+ size_t bytes_received = bytes_transferred - ipv4_header.get_header_length();
+ string remote_address = ipv4_header.get_source_address().to_string();
+ uint16_t sequence_number = icmp_header.get_sequence_number();
+ int ttl = ipv4_header.get_time_to_live();
ptime now = microsec_clock::universal_time();
time_resolution_traits_adapted64_impl::int_type elapsed_time =
(now - TimeSent).total_milliseconds();