anchor.diff:      false;  %% TODO: Not what we should do.
   
   %% ... or not.
  -rt(#request{packet = #diameter_packet{msg = Msg}} = Req, S) ->
  -    find_transport(get_destination(Msg), Req, S).
  +rt(#request{packet = #diameter_packet{msg = Msg},
  +            dictionary = Dict}
  +   = Req,
  +   S) ->
  +    find_transport(get_destination(Dict, Msg), Req, S).
   
   %%% ---------------------------------------------------------------------------
   %%% # report_status/5
  
positive.code: %% identify the type of the AVP and its arity in the message in
  %% question. The third form allows messages to be sent as is, without
  %% a dictionary, which is needed in the case of relay agents, for one.
  
  get_avp_value(Dict, Name, [#diameter_header{} | Avps]) ->
      try
  
negative.code: find_transport(#diameter_app{} = App, Msg, Opts, S) ->
      ft(App, Msg, Opts, S).
  
  ft(#diameter_app{module = Mod, dictionary = Dict} = App, Msg, Opts, S) ->
      #options{filter = Filter,
               extra = Xtra}
          = Opts,
      pick_peer(App#diameter_app{module = Mod ++ Xtra},
                get_destination(Dict, Msg),
                Filter,
                S);
  ft(false = No, _, _, _) ->
  