anchor.diff:  		    LogStr = make_logstr(Response, Origin),
   		    {Response, LogStr};
   		_ ->
  -		    logger:log(error, "INVALID top-Via in response [client=~s]. Top-Via (~s (without parameters)) does not match mine (~s). Discarding.",
  +		    logger:log(error, "INVALID top-Via in response [client=~s]. Top-Via (without parameters) (~s) does not match mine (~s). Discarding.",
   			       [origin2str(Origin, "unknown"), sipheader:via_print([TopVia#via{param=[]}]), sipheader:via_print([MyViaNoParam])]),
   		    {invalid}
   	    end
  
positive.code:     end.
  
  find_remote_mnesia_tables(RemoteMnesiaTables, Supervisor) ->
      logger:log(debug, "Initializing remote Mnesia tables ~p (supervisor is ~p)", [RemoteMnesiaTables, Supervisor]),
      find_remote_mnesia_tables1(RemoteMnesiaTables, RemoteMnesiaTables, 0).
  
  find_remote_mnesia_tables1(OrigTableList, RemoteMnesiaTables, Count) ->
      case mnesia:wait_for_tables(RemoteMnesiaTables, 10000) of
  	ok ->
  	    {"proxy started, all tables found", []};
  	{timeout, BadTabList} ->
  	    if
  		Count == 3 ->
  
negative.code:     [RemoteMnesiaTables, Mode, AppSupdata] = apply(AppModule, init, []),
      case sipserver_sup:start_link(AppModule, Mode, AppSupdata) of
  	{ok, Supervisor} ->
  	    case siphost:myip() of
  		"127.0.0.1" ->
  		    logger:log(normal, "NOTICE: siphost:myip() returns 127.0.0.1, it is either "
  			       "broken on your platform or you have no interfaces (except loopback) up");
  		_ ->
  		    true
  	    end,
  	    case RemoteMnesiaTables of
  		none ->
  		    logger:log(normal, "proxy started, supervisor is ~p", [Supervisor]);
  