TY_PRIMARY_DNS
case TY_PRIMARY_DNS: /* DNS negotiation (rfc1877) */
have_ip = ipcp->ns.dns[opt->hdr.id == TY_PRIMARY_DNS ? 0 : 1];
if (opt->hdr.id == TY_PRIMARY_DNS && ipaddr.s_addr != have_ip.s_addr &&
memcpy(&ipcp->ns.dns[opt->hdr.id == TY_PRIMARY_DNS ? 0 : 1].s_addr,
ipcp->peer_reject |= (1 << (TY_PRIMARY_DNS - TY_ADJUST_NS));
if (!REJECTED(ipcp, TY_PRIMARY_DNS - TY_ADJUST_NS)) {
INC_FSM_OPT(TY_PRIMARY_DNS, 6, o);