diff --git a/plugins/in_http/http_prot.c b/plugins/in_http/http_prot.c index 65e3a08ab9e..cf0843a5139 100644 --- a/plugins/in_http/http_prot.c +++ b/plugins/in_http/http_prot.c @@ -757,24 +757,12 @@ static int process_payload(struct flb_http *ctx, struct http_conn *conn, else if (type == HTTP_CONTENT_URLENCODED) { ret = parse_payload_urlencoded(ctx, tag, request->data.data, request->data.len); } - - if (ret != 0) { - send_response(conn, 400, "error: invalid payload\n"); - return -1; - } else if (type == HTTP_CONTENT_MSGPACK) { ret = parse_payload_msgpack(ctx, tag, request->data.data, request->data.len); - if (ret != 0) { - send_response(conn, 400, "error: invalid msgpack payload\n"); - return -1; - } } - else if (type == HTTP_CONTENT_MSGPACK) { - ret = parse_payload_msgpack(ctx, tag, request->data.data, request->data.len); - if (ret != 0) { - send_response(conn, 400, "error: invalid msgpack payload\n"); - return -1; - } + if (ret != 0) { + send_response(conn, 400, "error: invalid payload\n"); + return -1; } return 0;