File CVE-2019-0203.patch of Package subversion.5701
Index: subversion/svnserve/serve.c
===================================================================
--- subversion/svnserve/serve.c.orig
+++ subversion/svnserve/serve.c
@@ -188,13 +188,12 @@ static svn_error_t *
log_fail_and_flush(svn_error_t *err, server_baton_t *server,
svn_ra_svn_conn_t *conn, apr_pool_t *pool)
{
- svn_error_t *io_err;
-
- log_server_error(err, server, conn, pool);
- io_err = svn_ra_svn__write_cmd_failure(conn, pool, err);
- svn_error_clear(err);
- SVN_ERR(io_err);
- return svn_ra_svn__flush(conn, pool);
+ /* Report these errors to the client before closing the connection. */
+ err = svn_error_compose_create(err,
+ svn_ra_svn__write_cmd_failure(conn, pool, err));
+ err = svn_error_compose_create(err,
+ svn_ra_svn__flush(conn, pool));
+ return err;
}
/* Log a client command. */