Ken Giusti created PROTON-735:
Summary: SASL authentication failures appear as I/O failures
Project: Qpid Proton
Issue Type: Bug
Affects Versions: 0.8
Reporter: Ken Giusti
Fix For: 0.9
Using the current SASL api, an application has to poll the pn_sasl_t object's
state (pn_sasl_state()) until a terminal state is reached (STATE_PASS/FAIL).
Once the terminal state is reached, the outcome can be queried via
Unfortunately, when the sasl client receives an authentication failure outcome
from the sasl server, the sasl layer returns PN_ERR from its input processing
code. This causes the pn_transport_push() to return a generic error.
>From the application's point of view, this effectively results in the
>transport failing -before- the sasl terminal state has been reached. The
>application will interpret this event as a generic input failure on the
>transport - not the authentication failure it actually was.
This message was sent by Atlassian JIRA