From e3e84a04415c7f5d8643455a7b3a8a9530fe7705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ilja=20Karta=C5=A1ov?= Date: Thu, 25 Apr 2019 14:18:29 +0200 Subject: [PATCH] Fix bad request handling --- mods/feedback.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/feedback.c b/mods/feedback.c index 3aa3396..016e425 100644 --- a/mods/feedback.c +++ b/mods/feedback.c @@ -132,8 +132,10 @@ on_stream_request(AxFeedback mod, const struct aisl_evt *evt) AislStream s = (AislStream)evt->source; /* verify input */ - if (!ctx->email || !ctx->msg || ax_validate_email(ctx->email) != 0) + if (!ctx->email || !ctx->msg || ax_validate_email(ctx->email) != 0) { ax_quick_response(s, AISL_HTTP_BAD_REQUEST); + goto finally; + } ctx->mail.reply_to = ctx->email; ctx->mail.msg = ctx->msg; @@ -144,6 +146,7 @@ on_stream_request(AxFeedback mod, const struct aisl_evt *evt) aisl_set_output_event(s, true); /**< enable output event */ +finally: return AISL_SUCCESS; }