anchor.diff:  	end.
   %% @hidden
   request1(EapType, OHost, ORealm, Request, CbProc, #state{handlers = Handlers,
  -		method_prefer = MethodPrefer, method_order = MethodOrder} = State) ->
  +		method_prefer = MethodPrefer, method_order = MethodOrder,
  +		cb_fsms = FsmHandler} = State) ->
   	{SessionId, AuthType} = get_attibutes(Request),
   	try
   		case gb_trees:lookup(SessionId, Handlers) of
  
positive.code: %% @see //stdlib/gen_server:handle_cast/2
  %% @private
  %%
  handle_cast({AuthFsm, Request}, State) ->
  	case gb_trees:lookup(AuthFsm, State#state.cb_fsms) of
  		{value, CbProc} ->
  			gen_server:reply(CbProc, Request),
  			{noreply, State};
  		none ->
  			{noreply, State}
  	end.
  
negative.code: 		CbProc :: {pid(), term()},
  		Request :: #diameter_nas_app_AAR{} | #diameter_eap_app_DER{},
  		State :: state(),
  		Result :: {AuthFsm, State},
  		AuthFsm :: undefined | pid().
  start_fsm(AuthSup, AppId, SessId, Type, OHost, ORealm,
  		Options, CbProc, Request, #state{handlers = Handlers, address = Address,
  		port = Port, cb_fsms = FsmHandler} = State) ->
  	StartArgs = [diameter, Address, Port, SessId, AppId, Type, OHost,
  			ORealm, Request, Options],
  	ChildSpec = [StartArgs, []],
  	case supervisor:start_child(AuthSup, ChildSpec) of
  		{ok, AuthFsm} ->
  			link(AuthFsm),
  			NewHandlers = gb_trees:enter(SessId, AuthFsm, Handlers),
  			NewFsmHandler = gb_trees:enter(AuthFsm, CbProc, FsmHandler),
  			NewState = State#state{handlers = NewHandlers, cb_fsms = NewFsmHandler},
  			{AuthFsm, NewState};
  		{error, Reason} ->
  			error_logger:error_report(["Error starting session handler",
  					{error, Reason}, {supervisor, AuthSup},{session_id, SessId}]),
  