- /* Don't do proto accounting if this packet uses extension headers. */
- switch (sm->proto) {
- case 0: /* Hop-by-Hop Options */
- case IPPROTO_NONE:
- case IPPROTO_DSTOPTS:
- case IPPROTO_ROUTING:
- case IPPROTO_FRAGMENT:
- case IPPROTO_AH:
- case IPPROTO_ESP:
- case 135: /* Mobility */
- sm->proto = IPPROTO_INVALID;
- return 1; /* but we have addresses, so host accounting is ok */
-
- default:
- helper_ip_deeper(pdata + IPV6_HDR_LEN, len - IPV6_HDR_LEN, sm);
- return 1;
- }