Bug#930671: libauthen-radius-perl: most basic usage stopped working
Niko Tyni
ntyni at debian.org
Wed Jun 19 18:27:51 BST 2019
Control: severity -1 serious
On Tue, Jun 18, 2019 at 10:52:03AM +0200, Ferenc Wágner wrote:
> Package: libauthen-radius-perl
> Version: 0.29-1
> Severity: important
> I recently upgraded to buster and noticed that our RADIUS test plugin
> does not work anymore. Downgrading libauthen-radius-perl to 0.27-1
> fixes the issue. Take the first example from the top of the man page:
>
> use Authen::Radius;
> $r = new Authen::Radius(Host => 'myserver', Secret => 'mysecret');
> print "auth result=", $r->check_pwd('myname', 'mypwd'), "\n";
>
> If I substitute the correct IPv4 address, secret, user name and password
> into the above, the result is 1 (success) with 0.27-1, but upgrading to
> 0.29-1 gives an error message instead:
>
> unknown attr name 1 at /usr/share/perl5/Authen/Radius.pm line 865.
>
> There might be a workaround via using the lower level operations instead
> of the check_pwd method, but I haven't found it yet. Please advise.
Thanks for reporting this. I can reproduce this just by pointing a query
towards localhost, even with no server available.
The check_pwd() method is indeed just a small wrapper around the lower
lever operations. It looks like this wrapper calls the add_attributes()
method in a way that broke recently:
$self->add_attributes (
{ Name => 1, Value => $name, Type => 'string' },
{ Name => 2, Value => $pwd, Type => 'string' },
{ Name => 4, Value => $nas || '127.0.0.1', Type => 'ipaddr' }
);
>From the documentation of the add_attributes() method:
Adds any number of Radius attributes to the current Radius object.
Attributes are specified as a list of anon hashes. They may be
"Name"d with their dictionary name (provided a dictionary has been
loaded first), or with their raw Radius attribute-type values.
so this does not seem intentional.
This needs to be reported and fixed upstream; I'll look at it in the
next few days unless someone else beats me to it.
I'm raising the severity of this; if we cannot get it fixed in time
for the Debian Buster release, it should at least be fixed in a stable
release update later.
--
Niko Tyni ntyni at debian.org
More information about the pkg-perl-maintainers
mailing list