Hi,

[...]
> > 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" ?

my scripts have to run on about 150.000 computers. Normally they should
have the same software and same versions installed - but who knows 8-<
So I'd like to check within the script, what backends are installed and
if they provide the mechanisms my scripts depend on.


[...]
> 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.

Yes, ok. That already works for me.

> 
> > 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.

The code looks like this:

     $oSASL = Authen::SASL->new(
                 mechanism => "GSSAPI",
                 callback  => {
                      user => ' ',
                 },
               );

Error message is:

No SASL mechanism found
 at /usr/lib/perl5/site_perl/5.8.1/Authen/SASL.pm line 73

This is on a Linux machine with Perl 5.8.1 and Authen::SASL 2.09 and
no Authen::SASL::Cyrus installed.
As soon as I installed Authen::Cyrus::SASL everything worked as
expected.
But this is exactly the problem, that can happen on any of my clients.

[...]

> The mach gets selected when the connection is made to the server
> and then the server chooses the mech (AFAIK).
> 
> hope it helps
> Peter

Thx and bye.
Michael.

Reply via email to