QPID-4582: Legacystore self test fail. Remove them from the test build
until the tests are rewritten to account for porting issues.



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1451642 13f79535-47bb-0310-9956-ffa450edef68
QPID-4617 null is now returned when exchange and routingkey are set to
null in a replyTo.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1451727 13f79535-47bb-0310-9956-ffa450edef68
QPID-4604: C++ Broker queue limits controlled by ACL file. Patch from Ernie Allen.
See https://reviews.apache.org/r/9703/



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1451737 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: Changed subject filter to use described value now proton bug should be fixed.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1452520 13f79535-47bb-0310-9956-ffa450edef68
QPID-4558: Selectors for C++ broker
- Add support to 0-10 protocol codepaths in client messaging library
  and the broker to transmit a selector when subscribing to a queue
- This is specified by using a link property qpid.selector in the queue
  address.
- The selector is actually transmitted under 0-10 as an user vlaue
  named qpid.selector in the arguments table of the subscription.
- Added simple selector framework to broker.
- Added in infrastructure for selector evaluation
-- Put in place a trivial (but real) selector:
   The expression specifies a message property
   and returns true if it is present.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1452522 13f79535-47bb-0310-9956-ffa450edef68
QPID-4558: Selectors for C++ broker
- Initial Selectors implemented:
* Only string values supported (no numerics or bools)
- Parses and executes the forms:
*  A=B
*  A<>B
*  I IS NULL
*  I IS NOT NULL
- where A, B are strings or identifiers
-       I is an identifier
* Conditional expressions can include the AND, OR and NOT
  operators and use parentheses.
- Only limited special identifiers return useful values (although
  they are all recognised)
- Unit tests for selector language

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1452523 13f79535-47bb-0310-9956-ffa450edef68
QPID-4558: Selectors for C++ broker
- Added in amqp 1.0 support that uses a filter for the selector
- This change requires at least qpid-proton 0.4 (or a lot of warning
  messages are produced by the broker)

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1452524 13f79535-47bb-0310-9956-ffa450edef68
QPID-4558: Selectors for C++ broker
- Added numeric and boolean values
* To literals and identifier values
* To the code that extracts values from message properties
- Added the full set of comparison operators
- Implemented full "unknown" semantics for all
  operators.
- Implemented extended "is null" and "is not null" operators
  that allow expressions as well as just identifiers.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1452525 13f79535-47bb-0310-9956-ffa450edef68
QPID-4558: Selectors for C++ broker
- Small fixes:
* Missing include file (accidentally included under gcc)
* Workaround some strange VS 2008 issue.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1452960 13f79535-47bb-0310-9956-ffa450edef68
QPID-4054: C++ Broker connection limits per user
QPID-4604: C++ Broker queue limits per user

Add doc book description of changes to ACL processing.



git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1452966 13f79535-47bb-0310-9956-ffa450edef68
QPID-4629 Improve validation of received frames.
- Added checks to Buffer to ensure no buffer overruns occur;
- Fixed an unsigned comparison error in the checking function.
- Improved FieldValue decoding to check we've actually got data
  before allocating the space for it.
- Disallowed large arrays (greater than 256 elements) of zero length
  elements - avoids potential memory exhaustion problems.
[Fixes from Florian Weimer, Red Hat Product Security Team, lightly
modified]
This change fixes these vulnerabilities
CVE-2012-4458
CVE-2012-4459
CVE-2012-4460

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453031 13f79535-47bb-0310-9956-ffa450edef68
QPID-4617 Added a null check to clear ReplyTo.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453041 13f79535-47bb-0310-9956-ffa450edef68
QPID-4558: Selectors for C++ broker
- Changed unit test code that relied on non C++03 feature
  Windows compiler spotted this problem.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453536 13f79535-47bb-0310-9956-ffa450edef68
QPID-3396 Modified the URLParser to not throw an exception if the
username and password is empty. Instead once a SASL mechanism is
selected we check if that mechanism needs user/pass and then throw an
exception at that point.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453558 13f79535-47bb-0310-9956-ffa450edef68
QPID-3396 Changed the test cases to relect that username and password
is optional.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453559 13f79535-47bb-0310-9956-ffa450edef68
QPID-3396 Added a test case to verify that if mech needs user password
and if they are not supplied and exception is thrown.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453594 13f79535-47bb-0310-9956-ffa450edef68
QPID-4612 - Major cleanup in the API.
Removed the singleton patterns.
Added a single header file for all of Dispatch.
Doxygen comments still need to be updated.


git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453628 13f79535-47bb-0310-9956-ffa450edef68
QPID-4558: Selectors for C++ broker - fixes windows builds and 32-bit builds

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453898 13f79535-47bb-0310-9956-ffa450edef68
QPID-3396 Fixed the typo from sasl_mech to sasl_mechs. This test was
passing (0-10 code path) due to the broker selecting CRAM_MD5.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453951 13f79535-47bb-0310-9956-ffa450edef68
QPID-3396 Excluded my new test until we make decision on whether to port
the fix to the 8-8/0-9 code path.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1453954 13f79535-47bb-0310-9956-ffa450edef68