anchor.diff:         App,
          {SvcName, _, _} = T,
          {TPid, #diameter_caps{origin_host = {_, OH}}},
  +       Fs,
          #diameter_packet{header = Hdr0,
                           avps = Avps}
          = Pkt) ->
  
positive.code:            #diameter_app{dictionary = Dict},
             _,
             {TPid, _},
             Pkt) ->
      reply(Ans, Dict, TPid, Pkt);
  
  %% An 3xxx result code, for which the E-bit is set in the header.
  request_cb({protocol_error, RC}, _, T, {TPid, _}, Pkt)
    when 3000 =< RC, RC < 4000 ->
      protocol_error(RC, T, TPid, Pkt);
  
  %% RFC 3588 says we must reply 3001 to anything unrecognized or
  %% unsupported. 'noreply' is undocumented (and inappropriately named)
  %% backwards compatibility for this, protocol_error the documented
  %% alternative.
  request_cb(noreply, _, T, {TPid, _}, Pkt) ->
      protocol_error(3001, T, TPid, Pkt);
  
  %% Relay a request to another peer. This is equivalent to doing an
  %% explicit call/4 with the message in question except that (1) a loop
  
negative.code: fold_record(Rec, R) ->
      diameter_lib:fold_tuple(2, Rec, R).
  
  %% send_request/6
  
  send_request(Pkt, {TPid, Caps, App}, Opts, Caller, SvcName, Fs) ->
      #diameter_app{alias = Alias,
                    dictionary = Dict,
                    module = ModX,
                    options = [{answer_errors, AE} | _]}
          = App,
  
      EPkt = encode(Dict, Pkt, Fs),
  
      #options{filter = Filter,
               timeout = Timeout}
  