changeset 22368:faadf17a3baa

cassandra: Fix read/write buffer overflows after adding CASSANDRA_QUERY_TYPE_READ_MORE
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 19 Jul 2017 10:37:25 +0300
parents 26e81cfafb1c
children 98652f62dbf5
files src/lib-sql/driver-cassandra.c
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-sql/driver-cassandra.c	Wed Jul 19 10:35:43 2017 +0300
+++ b/src/lib-sql/driver-cassandra.c	Wed Jul 19 10:37:25 2017 +0300
@@ -58,12 +58,13 @@
 	CASSANDRA_QUERY_TYPE_READ,
 	CASSANDRA_QUERY_TYPE_READ_MORE,
 	CASSANDRA_QUERY_TYPE_WRITE,
-	CASSANDRA_QUERY_TYPE_DELETE
+	CASSANDRA_QUERY_TYPE_DELETE,
+
+	CASSANDRA_QUERY_TYPE_COUNT
 };
-#define CASSANDRA_QUERY_TYPE_COUNT 3
 
 static const char *cassandra_query_type_names[CASSANDRA_QUERY_TYPE_COUNT] = {
-	"read", "write", "delete"
+	"read", "read-more", "write", "delete"
 };
 
 struct cassandra_callback {
@@ -1008,6 +1009,8 @@
 		result->consistency = db->delete_consistency;
 		result->fallback_consistency = db->delete_fallback_consistency;
 		break;
+	case CASSANDRA_QUERY_TYPE_COUNT:
+		i_unreached();
 	}
 
 	if (driver_cassandra_want_fallback_query(result))