Fixed keytab generation when key number is over 10 and improved checking of principals in keytab.
This commit is contained in:
parent
594c24a174
commit
9def142f98
1 changed files with 6 additions and 6 deletions
|
@ -20,17 +20,17 @@ def check_keytab(config, keytab, principals)
|
||||||
entries = []
|
entries = []
|
||||||
IO.popen(sprintf('%s -k %s', config['klist'], keytab), mode='r') { |f|
|
IO.popen(sprintf('%s -k %s', config['klist'], keytab), mode='r') { |f|
|
||||||
f.readlines.each do |l|
|
f.readlines.each do |l|
|
||||||
next unless l =~ / \d+ .*/
|
next unless l =~ /[ ]+\d+ .*/
|
||||||
entries << l.split()[1]
|
entries << l.split()[1]
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
t = principals & entries.uniq
|
principals.each do |p|
|
||||||
if t.size != principals.size
|
if not entries.include?(p)
|
||||||
return false
|
return false
|
||||||
else
|
|
||||||
return true
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
# check if we have cached keytab up to date
|
# check if we have cached keytab up to date
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue