anchor.diff:      As1 = [{index,Index},{flags,Fs},{change,Cs}|As],
       case lists:keytake(Index, #link.index, State#state.link_list) of
   	false ->
  -	    Attr = update_attrs(Name, As1, dict:new(), State#state.sub_list),
  +	    Attr = update_attrs(Name, link, As1, dict:new(), State#state.sub_list),
   	    L = #link { index = Index, name = Name, attr = Attr },
   	    Ls = [L|State#state.link_list],
   	    State#state { link_list = Ls };
   	{value,L,Ls} ->
  -	    Attr = update_attrs(Name, As1, L#link.attr, State#state.sub_list),
  +	    Attr = update_attrs(Name, link, As1, L#link.attr, State#state.sub_list),
   	    L1 = L#link { name = Name, attr = Attr },
   	    State#state { link_list = [L1|Ls] }
       end;
  
positive.code:     end,
      case lists:keytake(Name, #addr.name, State#state.addr_list) of
  	false ->
  	    Attrs = update_attrs(Name, As1, dict:new(), State#state.sub_list),
  	    Y = #addr { name = Name, index=Index, attr=Attrs },
  	    Ys = [Y|State#state.addr_list],
  	    State#state { addr_list = Ys };
  	{value,Y,Ys} ->
  	    Attr = update_attrs(Name, As1, Y#addr.attr, State#state.sub_list),
  	    Y1 = Y#addr { index=Index, attr = Attr },
  	    State#state { addr_list = [Y1|Ys] }
      end;
  
negative.code: 	    State;
  	{value,L,Ls} ->
  	    As1 = dict:to_list(L#link.attr),
  	    update_attrs(Name, link, As1, undefined, State#state.sub_list),
  	    State#state { link_list = Ls }
      end;
  handle_nlmsg(RTM=#newaddr { family=Fam, prefixlen=Prefixlen,
  