anchor.diff:             #diameter_app{dictionary = Dict},
              _,
              {TPid, _},
  +           Fs,
              Pkt) ->
  -    reply(Ans, Dict, TPid, Pkt);
  +    reply(Ans, Dict, TPid, Fs, Pkt);
   
   %% An 3xxx result code, for which the E-bit is set in the header.
  -request_cb({protocol_error, RC}, _, T, {TPid, _}, Pkt)
  +request_cb({protocol_error, RC}, _, T, {TPid, _}, Fs, Pkt)
     when 3000 =< RC, RC < 4000 ->
  -    protocol_error(RC, T, TPid, Pkt);
  +    protocol_error(RC, T, TPid, Fs, 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);
  +request_cb(noreply, _, T, {TPid, _}, Fs, Pkt) ->
  +    protocol_error(3001, T, TPid, Fs, 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
  
positive.code: %% (3xxx) errors that lead to an answer-message.
  
  request_cb({SvcName, _OH, _OR} = T, TC, App, Pkt) ->
      request_cb(cb(App, handle_request, [Pkt, SvcName, TC]), App, T, TC, Pkt).
  
  %% examine/1
  %%
  
negative.code:     Pkt#diameter_packet{errors = [5011 | Es]}.
  %% It's odd/unfortunate that this isn't a protocol error.
  
  %% request_cb/6
  
  %% A reply may be an answer-message, constructed either here or by
  %% the handle_request callback. The header from the incoming request
  