]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Fix crash when exporting passdb fields to auth-worker that have NULL values
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 28 Oct 2016 08:54:27 +0000 (11:54 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 28 Oct 2016 14:10:44 +0000 (17:10 +0300)
src/auth/auth-request.c

index 3a06f08f9d9ffc7f7828800ee5fc33801f8e973c..fdc9f0b8b0f75ddc5264a5411e1f670908b132ef 100644 (file)
@@ -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);
+                       }
                }
        }
 }