} else if (*ctx->data == '"') {
ret = rfc822_parse_quoted_string(ctx, tmp);
str_unescape(str_c_modifiable(tmp) + value_pos);
+ } else if (ctx->data != ctx->end && *ctx->data == '=') {
+ /* workaround for broken input:
+ name==?utf-8?b?...?= */
+ while (ctx->data != ctx->end && *ctx->data != ';' &&
+ *ctx->data != ' ' && *ctx->data != '\t' &&
+ *ctx->data != '\r' && *ctx->data != '\n') {
+ str_append_c(tmp, *ctx->data);
+ ctx->data++;
+ }
} else {
ret = rfc822_parse_mime_token(ctx, tmp);
}