anchor.diff:  		NewState :: state() | {Fsm, State},
   		Fsm :: undefined | pid().
   start_fsm(AuthSup, AppId, SessId, Type, OHost, ORealm,
  -			Options, #state{handlers = Handlers, address = Address, port = Port} = State) ->
  +			Options, #state{handlers = Handlers, address = Address, port = Port}
  +			= State) ->
   	StartArgs = [diameter, Address, Port, SessId, AppId, Type, OHost,
   			ORealm, Options],
   	ChildSpec = [StartArgs, []],
  
positive.code: 		{error, Reason} ->
  			error_logger:error_report(["Error starting session handler",
  					{error, Reason}, {supervisor, AuthSup},{session_id, SessId}]),
  		%	Answer = #diameter_nas_app_AAA{'Session-Id' = SessId,
  		%			'Auth-Application-Id' = 1, 'Auth-Request-Type' = 1,
  		%			'Result-Code' = ?'DIAMETER_BASE_RESULT-CODE_UNABLE_TO_COMPLY',
  		%			'Origin-Host' = OHost, 'Origin-Realm' = ORealm },
  			{undefined, State}
  	end.
  
  
negative.code: 						Answer = gen_fsm:sync_send_event(Fsm, Request),
  						{reply, Answer, NewState};
  					none ->
  						#diameter_nas_app_AAR{'User-Name' = [UserName],
  								'User-Password' = [Password]} = Request,
  						SimpleAuthSup = State#state.simple_auth_sup,
  						case {UserName, Password} of
  							{UserName, Password} when (UserName /= undefined andalso
  