summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2010-06-23 11:44:37 +0100
committerSimon MacMullen <simon@rabbitmq.com>2010-06-23 11:44:37 +0100
commitf7e1929492d067a83c5f1eddd06856380e6f0a70 (patch)
tree4b64944a4ff212054f3f3a7e9c88599419f72e5c
parent0efb67b6377223b41a7a0cddd079813aea55882b (diff)
downloadrabbitmq-server-f7e1929492d067a83c5f1eddd06856380e6f0a70.tar.gz
Reinstate channel_max check.
-rw-r--r--src/rabbit_reader.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl
index 14f790ec..e8198fbf 100644
--- a/src/rabbit_reader.erl
+++ b/src/rabbit_reader.erl
@@ -614,7 +614,7 @@ handle_method0(#'connection.start_ok'{mechanism = Mechanism,
connection = Connection#connection{
user = User,
client_properties = ClientProperties}};
-handle_method0(#'connection.tune_ok'{channel_max = _ChannelMax,
+handle_method0(#'connection.tune_ok'{channel_max = ChannelMax,
frame_max = FrameMax,
heartbeat = ClientHeartbeat},
State = #v1{connection_state = tuning,
@@ -624,6 +624,9 @@ handle_method0(#'connection.tune_ok'{channel_max = _ChannelMax,
(?FRAME_MAX /= 0) and (FrameMax > ?FRAME_MAX) ->
rabbit_misc:protocol_error(
not_allowed, "invalid frame_max", []);
+ (?CHANNEL_MAX /= 0) and (ChannelMax > ?CHANNEL_MAX) ->
+ rabbit_misc:protocol_error(
+ not_allowed, "invalid channel_max", []);
true ->
rabbit_heartbeat:start_heartbeat(Sock, ClientHeartbeat),
State#v1{connection_state = opening,