anchor.diff:                      IfAddrs = win_getifaddrs_iat3(Name2, IpAddr, IfEntry),
                       win_getifaddrs_iat2(IpAddrTab, IpIfInfos, [IfAddrs|Acc]);
                   false ->
  -                        %% Use description
  +                    %% Use description
                       IfAddrs = win_getifaddrs_iat3(Desc, IpAddr, IfEntry),
                       win_getifaddrs_iat2(IpAddrTab, IpIfInfos, [IfAddrs|Acc])
                   end;
  
positive.code: 
  
  win_getifaddrs(Filter) ->
      AdsAddrs =
          case prim_net:get_adapters_addresses(#{}) of
              {ok, GAA} ->
                  GAA;
              {error, _} ->
                  []
          end,
      IpAddrTab =
          if
              (AdsAddrs =:= []) ->
                  case prim_net:get_ip_address_table(#{}) of
                      {ok, IAT} ->
                          IAT;
                      {error, _} ->
                          []
                  end;
              true ->
                  []
          end,
      IpIfInfo =
          case prim_net:get_interface_info(#{}) of
              {ok, III} ->
                  III;
              {error, _} ->
                  []
          end,
      win_getifaddrs(Filter, AdsAddrs, IpAddrTab, IpIfInfo).
  
  win_getifaddrs(Filter, [], IpAddrTab, IpIfInfo) when (IpAddrTab =/= []) ->
      win_getifaddrs_iat(Filter, IpAddrTab, IpIfInfo);
  
negative.code:                      %% Why do we skip this and "make" our own?
                       bcast_addr           := _BCastAddr} = _IpAddr,
                     #{type                 := Type,
                       admin_status         := AStatus,
                       internal_oper_status := _OStatus} = _IfEntry) ->
      d("win_getifaddrs_iat3 -> entry with"
        "~n   If Entry: ~p", [_IfEntry]),
      Flags1 = case Type of
                   ethernet_csmacd ->
                       [broadcast,multicast];
  