Use Digest::SHA bundled with Perl so we don't need to depend on perl-digest-sha1
--- a/lib/Net/Jabber/Component.pm
+++ b/lib/Net/Jabber/Component.pm
@@ -219,7 +219,7 @@
$self->{STREAM}->SetCallBacks(node=>undef);
- $self->Send("".Digest::SHA1::sha1_hex($self->{SESSION}->{id}.$args{secret})."");
+ $self->Send("".Digest::SHA::sha1_hex($self->{SESSION}->{id}.$args{secret})."");
my $handshake = $self->Process();
if (!defined($handshake) ||
--- a/lib/Net/Jabber/Key.pm
+++ b/lib/Net/Jabber/Key.pm
@@ -103,14 +103,14 @@
$self->{CACHE} = {};
- if (eval "require Digest::SHA1")
+ if (eval "require Digest::SHA")
{
$self->{DIGEST} = 1;
- Digest::SHA1->import(qw(sha1 sha1_hex sha1_base64));
+ Digest::SHA->import(qw(sha1 sha1_hex sha1_base64));
}
else
{
- print "ERROR: You cannot use Key.pm unless you have Digest::SHA1 installed.\n";
+ print "ERROR: You cannot use Key.pm unless you have Digest::SHA installed.\n";
exit(0);
}
@@ -131,7 +131,7 @@
my $self = shift;
my $string = $$.time.rand(1000000);
- $string = Digest::SHA1::sha1_hex($string);
+ $string = Digest::SHA::sha1_hex($string);
$self->{DEBUG}->Log1("Generate: key($string)");
return $string;
}