Skip to content

Commit cf0e586

Browse files
Strip leading and trailing whitespace from x-name-prefix values
1 parent 64f92a5 commit cf0e586

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

deps/rabbit/src/rabbit_amqqueue.erl

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,15 @@ is_server_named_allowed(Args) ->
366366
{ok, binary()} | {error, {prefix_too_long, binary()}}.
367367
server_named_queue_prefix(Args) ->
368368
case rabbit_misc:table_lookup(Args, <<"x-name-prefix">>) of
369-
{longstr, Prefix} when Prefix =/= <<>> ->
370-
case byte_size(Prefix) =< 64 of
371-
true -> {ok, Prefix};
372-
false -> {error, {prefix_too_long, Prefix}}
369+
{longstr, Prefix0} ->
370+
case string:trim(Prefix0) of
371+
<<>> ->
372+
{ok, <<"amq.gen">>};
373+
Prefix ->
374+
case byte_size(Prefix) =< 64 of
375+
true -> {ok, Prefix};
376+
false -> {error, {prefix_too_long, Prefix}}
377+
end
373378
end;
374379
_ ->
375380
{ok, <<"amq.gen">>}

0 commit comments

Comments
 (0)