ra_msg
struct ra_msg *ra_msg = (struct ra_msg *)skb_transport_header(skb);
__u8 *opt = (__u8 *)(ra_msg + 1);
sizeof(struct ra_msg);
(ra_msg->icmph.icmp6_addrconf_managed ?
(ra_msg->icmph.icmp6_addrconf_other ?
lifetime = ntohs(ra_msg->icmph.icmp6_rt_lifetime);
pref = ra_msg->icmph.icmp6_router_pref;
ra_msg->icmph.icmp6_hop_limit) {
ra_msg->icmph.icmp6_hop_limit) {
ra_msg->icmph.icmp6_hop_limit);
ra_msg->icmph.icmp6_hop_limit);
unsigned long rtime = ntohl(ra_msg->retrans_timer);
rtime = ntohl(ra_msg->reachable_time);