mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
13.18.2015 775d1bc02f3f717bf6066ecf8987ecaea0c9524c
refs
author Matthew Swift <matthew.swift@forgerock.com>
Friday, November 13, 2015 17:18 +0100
committer Matthew Swift <matthew.swift@forgerock.com>
Tuesday, November 17, 2015 23:32 +0100
commit775d1bc02f3f717bf6066ecf8987ecaea0c9524c
tree aa1257213e45eb345b9e0d68ed5d08cb1eb9dc90 tree | zip | gz
parent f19e086e20bb1f6680cfd568997d35e75ccf02a9 view | diff
OPENDJ-2397: fix sort order of generalized time values older than 1970

Force normalized ms time values to always be non-negative for valid
generalized time values. Beforehand any time values older than the epoch
(1970) would have a negative time in ms breaking the natural byte sort
order since the twos complement encoding of a negative number sorts
after the encoding of a positive number.
7 files modified
69 ■■■■■ changed files
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/GeneralizedTime.java 20 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/GeneralizedTimeEqualityMatchingRuleImpl.java 18 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/GeneralizedTimeOrderingMatchingRuleImpl.java 11 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/TimeBasedMatchingRulesImpl.java 12 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-core/src/test/java/org/forgerock/opendj/ldap/schema/GeneralizedTimeOrderingMatchingRuleTest.java 4 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-core/src/test/java/org/forgerock/opendj/ldap/schema/RelativeTimeGreaterThanMatchingRuleTest.java 2 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-core/src/test/java/org/forgerock/opendj/ldap/schema/RelativeTimeLessThanMatchingRuleTest.java 2 ●●●●● diff | view | raw | blame | history