From: Timo Sirainen Date: Fri, 28 Oct 2016 08:54:27 +0000 (+0300) Subject: auth: Fix crash when exporting passdb fields to auth-worker that have NULL values X-Git-Tag: 2.3.0.rc1~2747 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2c96c5156117a830f497bdd41518816242944920;p=thirdparty%2Fdovecot%2Fcore.git auth: Fix crash when exporting passdb fields to auth-worker that have NULL values --- diff --git a/src/auth/auth-request.c b/src/auth/auth-request.c index 58a71d0b61..462f814250 100644 --- a/src/auth/auth-request.c +++ b/src/auth/auth-request.c @@ -344,8 +344,11 @@ void auth_request_export(struct auth_request *request, string_t *dest) const ARRAY_TYPE(auth_field) *fields = auth_fields_export(request->userdb_reply); const struct auth_field *field; array_foreach(fields, field) { - str_printfa(dest, "\tuserdb_%s=", field->key); - str_append_tabescaped(dest, field->value); + str_printfa(dest, "\tuserdb_%s", field->key); + if (field->value != NULL) { + str_append_c(dest, '='); + str_append_tabescaped(dest, field->value); + } } } }