rabbitmq-server/deps/rabbit
Karl Nilsson 8a76bda98b mc: increase utf8 scanning limit for longstr conversions.
The AMQP 0.9.1 longstr type is problematic as it can contain arbitrary
binary data but is typically used for utf8 by users.

The current conversion into AMQP avoids scanning arbitrarily large
longstr to see if they only contain valid utf8 by treating all
longstr data longer than 255 bytes as binary. This is in hindsight
too strict and thus this commit increases the scanning limit to
4096 bytes - enough to cover the vast majority of AMQP 0.9.1 header
values.

This change also conversts the AMQP binary types into longstr to
ensure that existing data (held in streams for example) is converted
to an AMQP 0.9.1 type most likely what the user intended.
2024-07-15 13:25:34 +01:00
..
docs Update rabbitmq.conf.example 2024-06-06 22:31:00 +08:00
include Closes #11434 2024-06-12 12:37:09 -04:00
priv/schema Deprecate queue-master-locator (#11565) 2024-07-12 13:22:55 +02:00
scripts Fix accepting input from the CLI (#11060) 2024-04-23 08:56:10 +02:00
src mc: increase utf8 scanning limit for longstr conversions. 2024-07-15 13:25:34 +01:00
test mc: increase utf8 scanning limit for longstr conversions. 2024-07-15 13:25:34 +01:00
.gitignore Cleanup .gitignore files for the monorepo 2024-06-28 12:00:52 +02:00
BUILD.bazel bazel run gazelle 2024-07-13 04:02:17 +00:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
INSTALL
LICENSE
LICENSE-MPL-RabbitMQ
Makefile Deprecate queue-master-locator (#11565) 2024-07-12 13:22:55 +02:00
README.md README: remove Erlang 22 and 23 status badges 2024-06-24 14:58:24 -04:00
SECURITY.md
app.bzl bazel run gazelle 2024-07-13 04:02:17 +00:00
bats.bzl

README.md

RabbitMQ Server

RabbitMQ is a feature rich, multi-protocol messaging broker. It supports:

  • AMQP 0-9-1
  • AMQP 1.0
  • MQTT 3.1.1
  • STOMP 1.0 through 1.2

Installation

Tutorials & Documentation

Getting Help

Contributing

See CONTRIBUTING.md and our development process overview.

Questions about contributing, internals and so on are very welcome on the mailing list.

Licensing

RabbitMQ server is licensed under the MPL 2.0.

Building From Source and Packaging

(c) 2007-2024 Broadcom. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. All rights reserved.