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

matthew_swift
24.52.2009 23b1f3523583147ce30c9bef46ff9821ad182eac
refs
author matthew_swift <matthew_swift@localhost>
Friday, April 24, 2009 14:52 +0200
committer matthew_swift <matthew_swift@localhost>
Friday, April 24, 2009 14:52 +0200
commit23b1f3523583147ce30c9bef46ff9821ad182eac
tree 1921fdd844ad895aae647f1750512216ee8eaa30 tree | zip | gz
parent 4fe7067c6b2211cd098d08125e5662668abfdde4 view | diff
Fix issue 3928: Wrong error message sent to access log (while correct one is in error log)

Allow access control handler implementations to throw DirectoryExceptions encountered when attempting to perform an access control decision. Previously, this was not possible and implementations were forced to deny the operation and log an error to the error log. The DSEE compat access control handler has been updated so that it now throws DirectoryExceptions when:

* it fails to decode an access control related LDAP control (result code PROTOCOL_ERROR)

* it fails to decode a modified ACI (result code INVALID_ATTRIBUTE_SYNTAX)

These errors will now be logged in the access log and returned to the client as expected.
10 files modified
324 ■■■■■ changed files
opendj-sdk/opends/src/server/org/opends/server/api/AccessControlHandler.java 76 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/AciHandler.java 65 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/core/ExtendedOperationBasis.java 50 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java 19 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java 19 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendCompareOperation.java 19 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendDeleteOperation.java 19 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendModifyDNOperation.java 19 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java 19 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendSearchOperation.java 19 ●●●● diff | view | raw | blame | history