summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-10-18 12:30:35 +0100
committerMatthew Sackman <matthew@rabbitmq.com>2010-10-18 12:30:35 +0100
commit9110d75577a35ce9971b2ed5ded85df6af9f9468 (patch)
tree0ab8d484cea41d1894cfa4fab4f64f4d8ffbbab0
parentaccde7c932eca88dd1aadd3084e5950d3be109ca (diff)
downloadrabbitmq-server-bug22101.tar.gz
Prevent redeclaration of the default exchange: Limited Edition Passive Modelbug22101
-rw-r--r--src/rabbit_channel.erl1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl
index 16a4bcd8..58c8e341 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -723,6 +723,7 @@ handle_method(#'exchange.declare'{exchange = ExchangeNameBin,
_, State = #ch{virtual_host = VHostPath}) ->
ExchangeName = rabbit_misc:r(VHostPath, exchange, ExchangeNameBin),
check_configure_permitted(ExchangeName, State),
+ check_not_default_exchange(ExchangeName),
_ = rabbit_exchange:lookup_or_die(ExchangeName),
return_ok(State, NoWait, #'exchange.declare_ok'{});