[[[

* subversion/libsvn_ra_serf/serf.c
  (svn_ra_serf__open,
   svn_ra_serf__reparent): Don't accept an empty hostname.

]]]

Index: subversion/libsvn_ra_serf/serf.c
===================================================================
--- subversion/libsvn_ra_serf/serf.c	(revision 31628)
+++ subversion/libsvn_ra_serf/serf.c	(working copy)
@@ -500,7 +500,7 @@ svn_ra_serf__open(svn_ra_session_t *session,
   serf_sess->context = serf_context_create(serf_sess->pool);
 
   status = apr_uri_parse(serf_sess->pool, repos_URL, &url);
-  if (status)
+  if (status || strlen(url.hostname) == 0)
     {
       return svn_error_createf(SVN_ERR_RA_ILLEGAL_URL, NULL,
                                _("Illegal repository URL '%s'"),
@@ -618,7 +618,7 @@ svn_ra_serf__reparent(svn_ra_session_t *ra_session
 
   /* Do we need to check that it's the same host and port? */
   status = apr_uri_parse(session->pool, url, &new_url);
-  if (status)
+  if (status || strlen(new_url.hostname) == 0)
     {
       return svn_error_createf(SVN_ERR_RA_ILLEGAL_URL, NULL,
                                _("Illegal repository URL '%s'"), url);

