Wylem Bars created DIRAPI-364:
---------------------------------

             Summary: Internal Error in response when using authRequest 
                 Key: DIRAPI-364
                 URL: https://issues.apache.org/jira/browse/DIRAPI-364
             Project: Directory Client API
          Issue Type: Bug
    Affects Versions: 2.0.1, 1.0.0
            Reporter: Wylem Bars


I am using the apacheDS API (org.apache.directory.api:api-all:1.0.0) to forward 
the DSML messages I received in my app to my local LDAP directory (apacheDS).

{color:#0000ff}{color:#172b4d}When I forward such a message :{color} 
{color}
 
{color:#0000ff}<{color}{color:#800000}batchRequest{color} 
{color:#ff0000}xmlns{color}{color:#000000}={color}{color:#0000ff}"urn:oasis:names:tc:DSML:2:0:core">{color}
  {color:#0000ff}<{color}{color:#800000}authRequest{color} 
{color:#ff0000}principal{color}{color:#000000}={color}{color:#0000ff}"[email protected]"{color}
 
{color:#ff0000}requestID{color}{color:#000000}={color}{color:#0000ff}"4948"{color}{color:#800000}/{color}{color:#0000ff}>{color}
...
{color:#0000ff}</{color}{color:#800000}batchRequest{color}{color:#0000ff}>{color}
 
The Dsmlv2Engine.process(OutputStream, OutputStream) method logs
 
2020-09-07 14:08:41,201 WARN () 
[org.apache.directory.api.dsmlv2.engine.Dsmlv2Engine] (http-/0.0.0.0:8080-1 ) 
Failed to process request: java.lang.NullPointerException
 at 
org.apache.directory.api.dsmlv2.response.BindResponseDsml.toDsml(BindResponseDsml.java:64)
 [api-all-1.0.0.jar:1.0.0]
 at 
org.apache.directory.api.dsmlv2.engine.Dsmlv2Engine.writeResponse(Dsmlv2Engine.java:526)
 [api-all-1.0.0.jar:1.0.0]
 at 
org.apache.directory.api.dsmlv2.engine.Dsmlv2Engine.processRequest(Dsmlv2Engine.java:598)
 [api-all-1.0.0.jar:1.0.0]
 at 
org.apache.directory.api.dsmlv2.engine.Dsmlv2Engine.processDSML(Dsmlv2Engine.java:448)
 [api-all-1.0.0.jar:1.0.0]
 at 
org.apache.directory.api.dsmlv2.engine.Dsmlv2Engine.processDSML(Dsmlv2Engine.java:247)
 [api-all-1.0.0.jar:1.0.0]
 at 
org.apache.directory.api.dsmlv2.engine.Dsmlv2Engine.processDSML(Dsmlv2Engine.java:230)
 [api-all-1.0.0.jar:1.0.0]
 
and the received response is :
{color:#0000ff}<{color}{color:#800000}batchResponse{color} 
{color:#ff0000}xmlns{color}{color:#000000}={color}{color:#0000ff}"urn:oasis:names:tc:DSML:2:0:core"{color}
 
{color:#ff0000}requestID{color}{color:#000000}={color}{color:#0000ff}"0">{color}
{color:#0000ff} <{color}{color:#800000}errorResponse{color} 
{color:#ff0000}requestID{color}{color:#000000}={color}{color:#0000ff}"2"{color} 
{color:#ff0000}type{color}{color:#000000}={color}{color:#0000ff}"gatewayInternalError">{color}
{color:#0000ff} 
<{color}{color:#800000}message{color}{color:#0000ff}>{color}{color:#000000}ERR_03003
 Internal Error: 
null{color}{color:#0000ff}</{color}{color:#800000}message{color}{color:#0000ff}>{color}
{color:#0000ff} 
</{color}{color:#800000}errorResponse{color}{color:#0000ff}>{color}
{color:#0000ff}</{color}{color:#800000}batchResponse{color}{color:#0000ff}>{color}
 
{color:#0000ff}{color:#172b4d}This seems to happen because the writeResponse 
method in class Dsmlv2Engine uses{color} {color}
{code:java}
 respDsml.toDsml( null );{code}
{color:#cc7832}{color:#172b4d}which throw NullPointerException when trying to 
do{color} {color}
{code:java}
Element element = root.addElement( "authResponse" );{code}
{color:#172b4d}which seems to be inevitable as we input null.{color}
 
{color:#172b4d}This happens in version 1.0.0 but also with the 2.0.1 after 
update of the dependency.{color}
{color:#172b4d}Thanks in advance for your insights.{color}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to