ud-generate: support ssh-ed25519 keys for SSHFP records
authorPeter Palfrader <peter@palfrader.org>
Sun, 7 Dec 2014 09:47:45 +0000 (10:47 +0100)
committerPeter Palfrader <peter@palfrader.org>
Sun, 7 Dec 2014 09:47:45 +0000 (10:47 +0100)
debian/changelog
ud-generate

index 911a0e3..dd8cf77 100644 (file)
@@ -1,8 +1,8 @@
 userdir-ldap (0.3.86) UNRELEASED; urgency=medium
 
-  * 
+  * ud-generate: support ssh-ed25519 keys for SSHFP records.
 
- -- Peter Palfrader <weasel@debian.org>  Sat, 06 Dec 2014 10:25:30 +0100
+ -- Peter Palfrader <weasel@debian.org>  Sun, 07 Dec 2014 10:47:17 +0100
 
 userdir-ldap (0.3.85) unstable; urgency=low
 
index 4cd5d42..b438ece 100755 (executable)
@@ -886,10 +886,14 @@ def ExtractDNSInfo(x):
             Algorithm = 1
          if Split[0] == 'ssh-dss':
             Algorithm = 2
+         if Split[0] == 'ssh-ed25519':
+            Algorithm = 4
          if Algorithm == None:
             continue
          Fingerprint = hashlib.new('sha1', base64.decodestring(Split[1])).hexdigest()
          DNSInfo.append("%sIN\tSSHFP\t%u 1 %s" % (TTLprefix, Algorithm, Fingerprint))
+         Fingerprint = hashlib.new('sha256', base64.decodestring(Split[1])).hexdigest()
+         DNSInfo.append("%sIN\tSSHFP\t%u 2 %s" % (TTLprefix, Algorithm, Fingerprint))
 
    if 'architecture' in x[1]:
       Arch = GetAttr(x, "architecture")