anchor.diff:  		auts :: binary() | undefined,
   		rat_type :: non_neg_integer() | undefined,
   		anid :: string() | undefined,
  -		service :: tuple() | undefined,
  +		service :: tuple() | false,
   		origin_host :: binary(),
   		origin_realm :: binary(),
   		hss_realm :: string() | undefined,
  
positive.code: 		_PasswordReq, _Trusted, SessionId, _ApplicationId, _AuthReqType,
  		OriginHost, OriginRealm, DestinationHost, DestinationRealm,
  		_Request, _Options] = _Args) ->
  	{ok, HssRealm} = application:get_env(hss_realm),
  	{ok, HssHost} = application:get_env(hss_host),
  	Service = {ocs_diameter_auth, ServerAddress, ServerPort},
  	process_flag(trap_exit, true),
  	{ok, idle, #statedata{service = Service, session_id = SessionId,
  			origin_host = OriginHost, origin_realm = OriginRealm,
  
negative.code: 		aka_fsm = AkaFsm} = StateData) ->
  	gen_fsm:send_event(AkaFsm, {error, user_unknown}),
  	{next_state, idle, StateData};
  idle1({error, not_found}, #statedata{service = false,
  		aka_fsm = AkaFsm} = StateData) ->
  	gen_fsm:send_event(AkaFsm, {error, user_unknown}),
  	{next_state, idle, StateData};
  idle1({error, not_found},
  		#statedata{hss_realm = _HssRealm} = StateData) ->
  	case send_diameter_mar(StateData) of
  