svn commit: r231259 - stable/7/contrib/pf/ftp-proxy

Bjoern A. Zeeb bz at FreeBSD.org
Thu Feb 9 09:01:03 UTC 2012


Author: bz
Date: Thu Feb  9 09:01:03 2012
New Revision: 231259
URL: http://svn.freebsd.org/changeset/base/231259

Log:
  MF8 r224326:
  
   Flush output buffers before closing TCP session.  Fixes the case where
   the proxy would eat the 221 response coming from the server towards the
   client.
  
   Obtained from:	OpenBSD r1.18
  PR:		bin/154469

Modified:
  stable/7/contrib/pf/ftp-proxy/ftp-proxy.c
Directory Properties:
  stable/7/contrib/pf/   (props changed)

Modified: stable/7/contrib/pf/ftp-proxy/ftp-proxy.c
==============================================================================
--- stable/7/contrib/pf/ftp-proxy/ftp-proxy.c	Thu Feb  9 08:41:56 2012	(r231258)
+++ stable/7/contrib/pf/ftp-proxy/ftp-proxy.c	Thu Feb  9 09:01:03 2012	(r231259)
@@ -273,6 +273,12 @@ end_session(struct session *s)
 
 	logmsg(LOG_INFO, "#%d ending session", s->id);
 
+	/* Flush output buffers. */
+	if (s->client_bufev && s->client_fd != -1)
+		evbuffer_write(s->client_bufev->output, s->client_fd);
+	if (s->server_bufev && s->server_fd != -1)
+		evbuffer_write(s->server_bufev->output, s->server_fd);
+
 	if (s->client_fd != -1)
 		close(s->client_fd);
 	if (s->server_fd != -1)


More information about the svn-src-all mailing list