summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-10-18 12:29:30 +0100
committerMatthew Sackman <matthew@rabbitmq.com>2010-10-18 12:29:30 +0100
commit4ab656fc419991af0e935553410bc3ddb29e9ce1 (patch)
treec93e46c81c0be42859ffb6ac4dc0a8b288e4292f
parent5631a878cb98a957f22c9a7a8f3ed714bf1a5aab (diff)
downloadrabbitmq-server-git-4ab656fc419991af0e935553410bc3ddb29e9ce1.tar.gz
Prevent redeclaration of the default exchange
-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 dcae00bff5..16a4bcd861 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -694,6 +694,7 @@ handle_method(#'exchange.declare'{exchange = ExchangeNameBin,
_, State = #ch{virtual_host = VHostPath}) ->
CheckedType = rabbit_exchange:check_type(TypeNameBin),
ExchangeName = rabbit_misc:r(VHostPath, exchange, ExchangeNameBin),
+ check_not_default_exchange(ExchangeName),
check_configure_permitted(ExchangeName, State),
X = case rabbit_exchange:lookup(ExchangeName) of
{ok, FoundX} -> FoundX;