Author: rhuijben
Date: Mon Mar 31 14:25:04 2014
New Revision: 1583334

URL: http://svn.apache.org/r1583334
Log:
* subversion/libsvn_ra_svn/client.c
  (open_session): Resolve a regression in generating realm strings for svn://
    connections and update the algorithm for svn+XXX:// to add the XXX in the
    realm string.

Found by: julianfoad

Modified:
    subversion/trunk/subversion/libsvn_ra_svn/client.c

Modified: subversion/trunk/subversion/libsvn_ra_svn/client.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_svn/client.c?rev=1583334&r1=1583333&r2=1583334&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_ra_svn/client.c (original)
+++ subversion/trunk/subversion/libsvn_ra_svn/client.c Mon Mar 31 14:25:04 2014
@@ -624,8 +624,6 @@ static svn_error_t *open_session(svn_ra_
   sess->url = apr_pstrdup(pool, url);
   sess->user = uri->user;
   sess->hostname = uri->hostname;
-  sess->realm_prefix = apr_psprintf(pool, "<svn://%s:%d>", uri->hostname,
-                                    uri->port);
   sess->tunnel_name = tunnel_name;
   sess->tunnel_argv = tunnel_argv;
   sess->callbacks = callbacks;
@@ -639,6 +637,10 @@ static svn_error_t *open_session(svn_ra_
 
   if (tunnel_name)
     {
+      sess->realm_prefix = apr_psprintf(pool, "<svn+%s://%s:%d>",
+                                        tunnel_name,
+                                        uri->hostname, uri->port);
+
       if (tunnel_argv)
         SVN_ERR(make_tunnel(tunnel_argv, &conn, pool));
       else
@@ -667,6 +669,9 @@ static svn_error_t *open_session(svn_ra_
     }
   else
     {
+      sess->realm_prefix = apr_psprintf(pool, "<svn://%s:%d>", uri->hostname,
+                                        uri->port ? uri->port : 
SVN_RA_SVN_PORT);
+
       SVN_ERR(make_connection(uri->hostname,
                               uri->port ? uri->port : SVN_RA_SVN_PORT,
                               &sock, pool));


Reply via email to