directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Zoerner (JIRA)" <>
Subject [jira] Created: (DIREVE-256) Extended operation causes client to hang
Date Sun, 18 Sep 2005 15:12:54 GMT
Extended operation causes client to hang

         Key: DIREVE-256
     Project: Directory Server
        Type: Bug
  Components: protocol  
    Versions: 0.9.3, 0.9.2    
    Reporter: Stefan Zoerner
 Assigned to: Alex Karasulu 
    Priority: Minor

If a client calls an arbitrary extended operation, the server (namely the ExtendedHandler)
throws a NotImplementedException. After this, the call of the client blocks, and the client
I suggest to change the handler to simply send an error code 2 (LDAP_PROTOCOL_ERROR) with
message "Unrecognized extended operation" back to the client. This is the expected behavior
if an extended operation is not supported by the server.

Attached you find a test case, which demands an always unknown extended operation (OID=1.1)
and checks the result. Error code 2 leads to a CommunicationException in JNDI. I have tested
this with several LDAP server implementations, behavior was always as expected. 
I have also attached a patch, which changes the ExtendedHandler to behave like described above.
Not a big thing, but it leads to compliant behavior for extended ops, even if we do not have
any in place yet.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

View raw message