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

matthew_swift
24.52.2009 5067760c866efc66b933457bd399affa47c9e9a4
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
commit5067760c866efc66b933457bd399affa47c9e9a4
tree 2603de49becd3fcde234a84eaa60dc59fc540a41 tree | zip | gz
parent f1c2ef552d66383fde1d5cfd207285b2d09c0e2c 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
opends/src/server/org/opends/server/api/AccessControlHandler.java 76 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/authorization/dseecompat/AciHandler.java 65 ●●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/core/ExtendedOperationBasis.java 50 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java 19 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java 19 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendCompareOperation.java 19 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendDeleteOperation.java 19 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendModifyDNOperation.java 19 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java 19 ●●●● diff | view | raw | blame | history
opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendSearchOperation.java 19 ●●●● diff | view | raw | blame | history