anchor.diff:  %%           {authenticated, User} |
   %%           throw()
   %%           User = string(), SIP authentication username
  +%% Notes   : XXX we should verify the URI too
   %%--------------------------------------------------------------------
   get_user_verified_proxy(Header, Method) ->
       case keylist:fetch('proxy-authorization', Header) of
  
positive.code: 	    get_user_verified2(Method, Authheader, Header)
      end.
  
  get_user_verified2(_Method, ["GSSAPI" ++ _R] = Authheader, _Header) ->
      Authorization = sipheader:auth(Authheader),
      Info = dict:fetch("info", Authorization),
      {_Response, Username} = gssapi:request(Info),
      %% XXX this is definately broken! What does gssapi:request() return anyways?
      Username;
  
  %%--------------------------------------------------------------------
  %% Function: get_user_verified2(Method, Authheader, Header)
  
negative.code: %%           Reason  = ok | eperm | nomatch | error
  %%--------------------------------------------------------------------
  can_use_address_detail(User, URL) when is_list(User), is_record(URL, sipurl) ->
      can_use_address_detail2(User, URL, local:get_users_for_url(URL)).
  
  %% can_use_address_detail2 - the testable part of can_use_address_detail/2
  can_use_address_detail2(User, URL, URLUsers) when is_list(User), is_record(URL, sipurl), is_list(URLUsers) ->
      case URLUsers of
  	[User] ->
  	    logger:log(debug, "Auth: User ~p is allowed to use address ~p",
  		       [User, sipurl:print(URL)]),
  