summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2009-09-23 13:26:31 +0100
committerMatthew Sackman <matthew@lshift.net>2009-09-23 13:26:31 +0100
commit354602a6583f6f03a7ae1e3b19fd9ae322381858 (patch)
tree7452f91b947c503e9836e45c491803be8eabdca5 /src
parentde02ebf5d71fcd363c48dc2d19c53a8331f8082d (diff)
downloadrabbitmq-server-git-354602a6583f6f03a7ae1e3b19fd9ae322381858.tar.gz
Made sure the magic marker message cannot be produced by a client by forcing the guid to be the empty binary
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_mixed_queue.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rabbit_mixed_queue.erl b/src/rabbit_mixed_queue.erl
index ddae4da043..74e1da2b6c 100644
--- a/src/rabbit_mixed_queue.erl
+++ b/src/rabbit_mixed_queue.erl
@@ -656,7 +656,7 @@ on_disk(mixed, _IsDurable, _IsPersistent) -> false.
publish_magic_marker_message(Q) ->
Msg = rabbit_basic:message(
rabbit_misc:r(<<"/">>, exchange, <<>>), ?MAGIC_MARKER,
- [], <<>>, rabbit_guid:guid(), true),
+ [], <<>>, <<>>, true),
ok = rabbit_disk_queue:publish(Q, ensure_binary_properties(Msg), false).
fetch_ack_magic_marker_message(Q) ->
@@ -665,8 +665,8 @@ fetch_ack_magic_marker_message(Q) ->
ok = rabbit_disk_queue:ack(Q, [AckTag]),
{ok, Length}.
-is_magic_marker_message(
- #basic_message { routing_key = ?MAGIC_MARKER, is_persistent = true }) ->
+is_magic_marker_message(#basic_message { routing_key = ?MAGIC_MARKER,
+ is_persistent = true, guid = <<>> }) ->
true;
is_magic_marker_message(_) ->
false.