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
commit92127450995d66e2ba90aea45b967c33982786d2 (patch)
tree4b64944a4ff212054f3f3a7e9c88599419f72e5c
parentbbf0194ae40193970d34e849419dcdaabb071ecc (diff)
downloadrabbitmq-server-git-92127450995d66e2ba90aea45b967c33982786d2.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 14f790ec38..e8198fbfae 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,