summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEmile Joubert <emile@rabbitmq.com>2013-07-31 17:39:37 +0100
committerEmile Joubert <emile@rabbitmq.com>2013-07-31 17:39:37 +0100
commit50f5b407b29a01c06e05e4fa7c89015d2d015beb (patch)
treecccdcc02934676c0c1e089c07feaa850cc460a6a /src
parent7c38f773bd38a3fd939df570c565eec0ad07cd0d (diff)
downloadrabbitmq-server-git-50f5b407b29a01c06e05e4fa7c89015d2d015beb.tar.gz
Check dlx type while checking permissions
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_amqqueue.erl1
-rw-r--r--src/rabbit_misc.erl4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index a6181a9522..23242a547c 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -412,7 +412,6 @@ check_declare_arguments(QueueName, Args) ->
args() ->
[{<<"x-expires">>, fun check_expires_arg/2},
{<<"x-message-ttl">>, fun check_message_ttl_arg/2},
- {<<"x-dead-letter-exchange">>, fun check_string_arg/2},
{<<"x-dead-letter-routing-key">>, fun check_dlxrk_arg/2},
{<<"x-max-length">>, fun check_max_length_arg/2}].
diff --git a/src/rabbit_misc.erl b/src/rabbit_misc.erl
index 3df1387615..be9d2712db 100644
--- a/src/rabbit_misc.erl
+++ b/src/rabbit_misc.erl
@@ -370,7 +370,9 @@ r_arg(#resource{virtual_host = VHostPath}, Kind, Table, Key) ->
r_arg(VHostPath, Kind, Table, Key) ->
case table_lookup(Table, Key) of
{longstr, NameBin} -> r(VHostPath, Kind, NameBin);
- undefined -> undefined
+ undefined -> undefined;
+ Other -> protocol_error(precondition_failed,
+ "invalid arg: ~p", [Other])
end.
rs(#resource{virtual_host = VHostPath, kind = Kind, name = Name}) ->