# HG changeset patch # User Timo Sirainen # Date 1505211831 -10800 # Node ID 65df17ce8844c097e4a4d9a829ae468e51faec17 # Parent 5f7b8aa18c274cd54edfcce5e0a69428ee20fa5e cassandra: Disable prepared statements with protocol v3 and older diff -r 5f7b8aa18c27 -r 65df17ce8844 src/lib-sql/driver-cassandra.c --- a/src/lib-sql/driver-cassandra.c Tue Aug 22 14:35:11 2017 +0300 +++ b/src/lib-sql/driver-cassandra.c Tue Sep 12 13:23:51 2017 +0300 @@ -675,6 +675,13 @@ } T_END; cass_log_set_level(db->log_level); + if (db->protocol_version > 0 && db->protocol_version < 4) { + /* binding with column indexes requires v4 */ + db->api.v.prepared_statement_init = NULL; + db->api.v.prepared_statement_deinit = NULL; + db->api.v.statement_init_prepared = NULL; + } + db->timestamp_gen = cass_timestamp_gen_monotonic_new(); db->cluster = cass_cluster_new(); cass_cluster_set_timestamp_gen(db->cluster, db->timestamp_gen);