Hi,

I am reading ICMP type in my element, but I read a wrong value - 69
instead of 8 (ping request). To debug further, I added following
snippet at the beginning of etherswitch.cc:push():

const click_ip *nh = p->ip_header();
if (nh->ip_p == IPPROTO_ICMP) {
      const click_icmp *icmp = p->icmp_header();
      click_chatter("XXX: ICMP type is %u",icmp->icmp_type);
}
else {
      click_chatter("XXX: NW type is %u",nh->ip_p);
}

When I ping nodes through this etherswitch, I get following:

[ 2665.938861] chatter: XXX: ICMP type is 69
[ 2665.939131] chatter: XXX: ICMP type is 69
[ 2666.937275] chatter: XXX: ICMP type is 69

tcpdump on appropriate interfaces show that the ICMP type is 8.

Am I doing something wrong here or has anyone else observed similar error?

-Yogesh
_______________________________________________
click mailing list
[email protected]
https://amsterdam.lcs.mit.edu/mailman/listinfo/click

Reply via email to