
608 Chapter 5—Mobile IPv6
2639 sizeof(mopt->mopt_altcoa));
2640 break;
2641 case IP6_MHOPT_NONCEID:
2642 check_mopt_len(4);
2643 valid_option = MOPT_NONCE_IDX;
2644 GET_NETVAL_S(mh + 2, mopt->mopt_ho_nonce_idx);
2645 GET_NETVAL_S(mh + 4, mopt->mopt_co_nonce_idx);
2646 break;
2647 case IP6_MHOPT_BAUTH:
2648 valid_option = MOPT_AUTHDATA;
2649 mopt->mopt_auth = mh;
2650 break;
2651 case IP6_MHOPT_BREFRESH:
2652 check_mopt_len(2);
2653 valid_option = MOPT_REFRESH;
2654 GET_NETVAL_S(mh + 2, mopt->mopt_refresh);
2655 break;
2656 default:
2657 /* ’... MUST quietly ignore ... (6.2.1)’
....
2661 */
2662 break;
2663 }
2664
2665 mh += *(mh + 1) + 2;
2666 mopt->valid_options |= ...