From: Stephan Bosch Date: Tue, 13 Feb 2018 19:42:30 +0000 (+0100) Subject: lib-smtp: server: Fix segfault occurring during XCLIENT when no extension fields... X-Git-Tag: 2.3.9~2310 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2a33e0253aa28f156949d40584008a3a337d32e8;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: server: Fix segfault occurring during XCLIENT when no extension fields are configured. --- diff --git a/src/lib-smtp/smtp-server-cmd-xclient.c b/src/lib-smtp/smtp-server-cmd-xclient.c index 7b4ddfe7af..29aa7f1252 100644 --- a/src/lib-smtp/smtp-server-cmd-xclient.c +++ b/src/lib-smtp/smtp-server-cmd-xclient.c @@ -69,7 +69,8 @@ smtp_server_cmd_xclient_extra_field(struct smtp_server_connection *conn, { struct smtp_proxy_data_field *field; - if (!str_array_icase_find(conn->set.xclient_extensions, param->keyword)) + if (conn->set.xclient_extensions == NULL || + !str_array_icase_find(conn->set.xclient_extensions, param->keyword)) return; if (!array_is_created(fields))