changeset 21503:8aa60021b469

lib: Check that output max size is non-zero when version specified Otherwise we try to send version to non-existent output stream.
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Tue, 07 Feb 2017 13:19:17 +0200
parents 0b4290b4a080
children ee051f0429b2
files src/lib/connection.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/connection.c	Sun Jan 22 13:40:00 2017 +0100
+++ b/src/lib/connection.c	Tue Feb 07 13:19:17 2017 +0200
@@ -425,7 +425,8 @@
 		 set->input_full_behavior != CONNECTION_BEHAVIOR_ALLOW);
 	i_assert(set->major_version == 0 ||
 		 (set->service_name_in != NULL &&
-		  set->service_name_out != NULL));
+		  set->service_name_out != NULL &&
+		  set->output_max_size != 0));
 
 	list = i_new(struct connection_list, 1);
 	list->set = *set;