BUG/MINOR: http-rules: Always replace the response status on a return action

When a HTTP return action is triggered, HAProxy is responsible to return the
response, based on the configured status code. On the request side, there is
no problem because there is no server response to replace. But on the
response side, we must take care to override the server response status
code, if any, to be sure to use the rigth status code to get the http reply
message.

In short, we must always set the configured status code of the HTTP return
action before returning the http reply to be sure to get the right reply,
the one base on the http return action status code and not a reply based on
the server response status code..

This patch should fix the issue #1139. It must be backported as far as 2.2.
diff --git a/src/http_act.c b/src/http_act.c
index 5a51ca4..73e43ff 100644
--- a/src/http_act.c
+++ b/src/http_act.c
@@ -2026,6 +2026,7 @@
 {
 	struct channel *req = &s->req;
 
+	s->txn->status = rule->arg.http_reply->status;
 	if (http_reply_message(s, rule->arg.http_reply) == -1)
 		return ACT_RET_ERR;