My Oracle Support Banner

OAM>TAP>OAAM: libOVD Returns Inappropriate Error Code ( Invalid User ) for Account Lockout (Doc ID 2045169.1)

Last updated on AUGUST 30, 2023

Applies to:

Oracle Virtual Directory - Version and later
Oracle Access Manager - Version and later
Information in this document applies to any platform.


Using Trusted Authentication Protocol (TAP) integration between Oracle Access Manager (OAM) and Oracle Adaptive Access Manager (OAAM).  The user enters login credentials on OAAM login page to access a protected application.

When the user makes multiple attempts to login with invalid credentials, the account gets locked after a number of consecutive attempts.  Expecting OAM to send appropriate response code to OAAM so it can redirect the user to the locked out page , but OAAM is always redirecting the user to invalid_user page instead.

Errors from Oracle Access Manager (OAM) diagnostics logs for libOVD:

[2015-07-08T02:24:56.405-04:00] [oam_server1] [TRACE] [] [oracle.ods.virtualization] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: ] [ecid: <ECID>] [APP: oam_server#] [SRC_CLASS: oracle.ods.virtualization.engine.util.VDELogger] [SRC_METHOD: debug] found password Policy Response control
[2015-07-08T02:24:56.405-04:00] [oam_server1] [TRACE] [] [oracle.ods.virtualization] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: ] [ecid: <ECID>] [APP: oam_server#] [SRC_CLASS: oracle.ods.virtualization.engine.util.VDELogger] [SRC_METHOD: debug] failed to parse Password Policy Response control
[[ oracle.ods.virtualization.service.VirtualizationException at oracle.ods.virtualization.operation.controls.PasswordPolicyResponseControl.(

The error code suggest operational error while performing the LDAP command.

Issue parsing the response from LDAP. This can be seen from the following in the logs:

Caused by: javax.naming.OperationNotSupportedException: [LDAP: error code 53 - Unwilling To Perform]
  at com.sun.jndi.ldap.LdapCtx.mapErrorCode(
  at com.sun.jndi.ldap.LdapCtx.processReturnCode(
  at com.sun.jndi.ldap.LdapCtx.processReturnCode(
  at com.sun.jndi.ldap.LdapCtx.connect(
  at com.sun.jndi.ldap.LdapCtx.ensureOpen(
  at com.sun.jndi.ldap.LdapCtx.ensureOpen(
  at com.sun.jndi.ldap.LdapCtx.reconnect(
  at javax.naming.ldap.InitialLdapContext.reconnect(
  at oracle.ods.virtualization.engine.backend.jndi.JNDIConnectionPool.rebind(
  ... 62 more



To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.