anchor.diff:  %% Returns : ignore |      drop request
   %%           ok            continue processing request
   %%--------------------------------------------------------------------
  -auth_and_tag_verify_from(Request, YxaCtx, YXAPeerAuth, PstnCtx) ->
  +auth_and_tag_verify_from(Request, YxaCtx, PstnCtx) ->
       #yxa_ctx{thandler	= THandler,
   	     app_logtag	= LogTag
   	    } = YxaCtx,
  +    YXAPeerAuth = is_tagged(peer_auth, PstnCtx),
       case local:pstnproxy_verify_from(Request, THandler, YXAPeerAuth, PstnCtx) of
   	ignore    -> ignore;
   	ok        -> ok;
  
positive.code: 		[]
  	end,
  
      FromGw ++ HasRoute.
  
  
  %%--------------------------------------------------------------------
  %% Function: auth_and_tag_verify_from(Request, YxaCtx, YXAPeerAuth,
  %%                                    PstnCtx)
  %%           Request     = request record()
  %%           YxaCtx      = yxa_ctx record()
  %%           YXAPeerAuth = bool(), user authenticated by peer of ours?
  %%           PstnCtx     = pstn_ctx record()
  %% Descrip.: If the From: has an address belonging to one of our
  %%           users, verify that the sender is authorized to use it.
  
negative.code: 
  
  %%--------------------------------------------------------------------
  %% Function: auth_and_tag_get_tags(Request, IsPeerAuth, PstnCtx)
  %%           Request    = request record()
  %%           IsPeerAuth = boolean(), X-Yxa-Peer-Auth authenticated?
  %%           PstnCtx    = pstn_ctx record()
  %% Descrip.: Create a list of tags for this request.
  %% Returns : Tags = list() of term()
  %%--------------------------------------------------------------------
  auth_and_tag_get_tags(Request, IsPeerAuth, PstnCtx) when is_record(Request, request), is_boolean(IsPeerAuth),
  							 is_record(PstnCtx, pstn_ctx) ->
      FromGw =
  	case is_pstngateway(PstnCtx#pstn_ctx.ip) of
  	    true ->  [from_gateway];
  