From: Timo Sirainen Date: Fri, 25 Aug 2023 19:59:32 +0000 (-0400) Subject: lib-dict: Don't crash if init_legacy() isn't supported by dict driver X-Git-Tag: 2.4.1~1361 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9fd86d3515b68ca55e2bdc43e18e0068c19f87a6;p=thirdparty%2Fdovecot%2Fcore.git lib-dict: Don't crash if init_legacy() isn't supported by dict driver --- diff --git a/src/lib-dict/dict.c b/src/lib-dict/dict.c index fde1139813..99e2e8e00d 100644 --- a/src/lib-dict/dict.c +++ b/src/lib-dict/dict.c @@ -129,6 +129,11 @@ int dict_init_legacy(const char *uri, const struct dict_legacy_settings *set, *error_r = t_strdup_printf("Unknown dict module: %s", name); return -1; } + if (dict->v.init_legacy == NULL) { + *error_r = t_strdup_printf( + "dict %s doesn't support legacy_init()", name); + return -1; + } struct event *event = event_create(set->event_parent); event_add_category(event, &event_category_dict); event_add_str(event, "driver", dict->name);