]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: cassandra - Fail clearly if cassandra_hosts or cassandra_keyspace is empty
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 13 Dec 2024 13:59:04 +0000 (15:59 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/lib-sql/driver-cassandra.c

index cbc7be121ebcacbb5f22ed78376af8108ae3ab02..60aa169f134b599c54d9723c11e342bb31287bd0 100644 (file)
@@ -1010,6 +1010,15 @@ driver_cassandra_init_from_set(struct event *event_parent,
 {
        struct cassandra_db *db;
 
+       if (array_is_empty(&set->hosts)) {
+               *error_r = "cassandra_hosts is empty";
+               return -1;
+       }
+       if (set->keyspace[0] == '\0') {
+               *error_r = "cassandra_keyspace is empty";
+               return -1;
+       }
+
        db = i_new(struct cassandra_db, 1);
        db->api = driver_cassandra_db;
        db->set = set;