You are viewing a plain text version of this content. The canonical link for it is here.
Posted to proton@qpid.apache.org by "Andrew Stitcher (JIRA)" <ji...@apache.org> on 2015/08/04 21:22:04 UTC

[jira] [Commented] (PROTON-974) single symbol for mechanisms in sasl-mechanisms not recognised

    [ https://issues.apache.org/jira/browse/PROTON-974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14654199#comment-14654199 ] 

Andrew Stitcher commented on PROTON-974:
----------------------------------------

This is an issue in the new Proton-C SASLcode not related to the Cyrus implementation specifically.

The code pn_do_mechanisms() in .../sasl/sasl.c only tries to parse a mechanisms from with a symbol list in it and will fail if there is no list.

> single symbol for mechanisms in sasl-mechanisms not recognised
> --------------------------------------------------------------
>
>                 Key: PROTON-974
>                 URL: https://issues.apache.org/jira/browse/PROTON-974
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: proton-c
>    Affects Versions: 0.10
>            Reporter: Gordon Sim
>            Assignee: Andrew Stitcher
>
> E.g. if a broker sends a sasl-mechanisms frame with a single symbol as the value of the mechanisms field, then it appears that the cyrus-sasl support in proton-c doesn't recognise that offered mechanism(?)
> {noformat}
> [0x2605d80]:  -> SASL
> [0x2605d80]:  <- SASL
> [0x2605d80]:0 <- @sasl-mechanisms(64) [sasl-server-mechanisms=:ANONYMOUS]
> [0x2605d80]:sasl error: SASL(-4): no mechanism available: No worthy mechs found
> [0x2605d80]:ERROR amqp:unauthorized-access Authentication failed
> [0x2605d80]:  -> EOS
> ERROR:root:amqp:unauthorized-access: Authentication failed
> {noformat}
> From the spec, section 1.4:
> {quote}
> The multiple attribute of a field description controls whether multiple element values are permitted in the representation. A single element of the type specified in the field description is always permitted. Multiple values are represented by the use of an array where the type of the elements in the array is the type defined in the field definition.
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)