summaryrefslogtreecommitdiff
path: root/perl/Wallet/Object
diff options
context:
space:
mode:
Diffstat (limited to 'perl/Wallet/Object')
-rw-r--r--perl/Wallet/Object/Keytab.pm6
1 files changed, 2 insertions, 4 deletions
diff --git a/perl/Wallet/Object/Keytab.pm b/perl/Wallet/Object/Keytab.pm
index 4ae8e10..5f128b0 100644
--- a/perl/Wallet/Object/Keytab.pm
+++ b/perl/Wallet/Object/Keytab.pm
@@ -185,11 +185,9 @@ sub kaserver_name {
my %host = map { $_ => 1 } qw(host ident imap pop smtp);
$k5 =~ s/\@.*//;
my @parts = split ('/', $k5);
- if (@parts == 1) {
- return $parts[0];
- } elsif (@parts > 2) {
+ if (@parts > 2) {
return undef;
- } elsif ($host{$parts[0]}) {
+ } elsif (@parts == 2 and $host{$parts[0]}) {
$parts[1] =~ s/\..*//;
$parts[0] = 'rcmd' if $parts[0] eq 'host';
}