Hi,
On Sunday, 11. September 2005 10:35, Hirmke Michael wrote:
> this seems to be my weekend of unanswered questions :)
>
> I have a few questions regarding Authen::SASL:
>
> 1. Is there any way to find out in a Perl script, what SASL mechanisms
> are supported in my installation?
What do you mean exactly by "my installation" ?
Currently authen::SASL supports 2 backends:
- Authen::SASL::Cyrus
- Authen::SASL::Perl (i.e. Authen::SASL itself)
The default order in which authen::SASL tries to find backends
is the same as listed above.
Alternatively you can explicitely coose one of the backends
in the 'use' statement. I.e.
use Authen::SASL qw(Perl)
selects Authen::SASL::Perl.
The mechanisms supproted depend on the backend:
Authen::SASL::Perl supports EXTERNAL, LOGIN, PLAIN, ANONYMOUS, DIGEST-MD5, and
CRAM-MD5 (each one referenced by its own Perl module and documented).
The menchanisms supported by Authen::SASL::Cyrus should be in the
documentation of Authen:SASL::Cyrus resp. cyrus-sasl2.
Of course having client support for a mech is only one necessary part.
When you connect to a server the server needs to support SASL as well and the
mechanisms given in Authen::SASL->new() needs to have a non-emtpy
intersection with the server mechanisms for the authentication to be able to
succeed.
> 2. If not - how can I avoid, that Authen::SASL->new dies, if it is
> called
> without any valid mechansims? I'd prefer the resulting object to be
> undefined or something like that.
Hmm, Authen::SASL->new() really died ?
Would you mind to send the code and the error it generated.
> 3. It seems, that $sals->mechanism does not return the actual choosen
> mechanism - instead it returns the list I gave the constructor.
> Is this a known bug or am I doing something wrong?
The selection of the mech used for authentication does not happen in the
client (i.e. Authen::SASL does not decide)
The mach gets selected when the connection is made to the server
and then the server chooses the mech (AFAIK).
hope it helps
Peter
--
Peter Marschall
eMail: [EMAIL PROTECTED]