diff options
-rw-r--r-- | NEWS | 5 | ||||
-rwxr-xr-x | server/keytab-backend | 2 | ||||
-rwxr-xr-x | tests/data/fake-kadmin | 4 |
3 files changed, 8 insertions, 3 deletions
@@ -1,5 +1,10 @@ User-Visible wallet Changes +wallet 0.7 (unreleased) + + keytab-backend now passes kadmin.local ktadd its options in a specific + order to satisfy the picky option parser. + wallet 0.6 (2008-01-28) SECURITY: If -f is used and the output file name with ".new" appended diff --git a/server/keytab-backend b/server/keytab-backend index a06c717..2956730 100755 --- a/server/keytab-backend +++ b/server/keytab-backend @@ -135,7 +135,7 @@ sub download { # Do the actual work. my $filename = "$TMP/keytab$$"; - my $command = "ktadd -q -norandkey -k $filename $principal"; + my $command = "ktadd -k $filename -q -norandkey $principal"; my $output = `$KADMIN -q '$command' 2>&1`; if ($? != 0) { my $status = ($? >> 8); diff --git a/tests/data/fake-kadmin b/tests/data/fake-kadmin index 039d8b2..81dc999 100755 --- a/tests/data/fake-kadmin +++ b/tests/data/fake-kadmin @@ -11,14 +11,14 @@ unless ($ARGV[0] eq '-q' && @ARGV == 2) { die "invalid arguments\n"; } my @command = split (' ', $ARGV[1]); -unless ("@command[0..3]" eq 'ktadd -q -norandkey -k') { +unless ("@command[0,1,3,4]" eq 'ktadd -k -q -norandkey') { die "invalid command @command\n"; } if ($command[5] eq 'error@EXAMPLE.ORG') { warn "Some bad stuff\n"; exit 1; } -open (OUT, '>', $command[4]) or die "cannot create $command[4]: $!\n"; +open (OUT, '>', $command[2]) or die "cannot create $command[2]: $!\n"; print OUT $command[5], "\n"; close OUT; exit 0; |