@@ -1601,16 +1601,18 @@ func addLdapSSHPublicKeys(usr *User, s *LoginSource, sshPublicKeys []string) boo
1601
1601
}
1602
1602
found = true
1603
1603
marshalled := string (ssh .MarshalAuthorizedKey (out ))
1604
- sshKeyName := fmt .Sprintf ("%s-%s" , s .Name , marshalled [0 :40 ])
1604
+ marshalled = marshalled [:len (marshalled )- 1 ]
1605
+ sshKeyName := fmt .Sprintf ("%s-%s" , s .Name , ssh .FingerprintSHA256 (out ))
1606
+ log .Info ("%q marshalled" , marshalled )
1605
1607
1606
1608
if _ , err := AddPublicKey (usr .ID , sshKeyName , marshalled , s .ID ); err != nil {
1607
1609
if IsErrKeyAlreadyExist (err ) {
1608
- log .Trace ("addLdapSSHPublicKeys[%s]: LDAP Public SSH Key %s already exists for user" , s . Name , usr .Name )
1610
+ log .Trace ("addLdapSSHPublicKeys[%s]: LDAP Public SSH Key %s already exists for user" , sshKeyName , usr .Name )
1609
1611
} else {
1610
- log .Error ("addLdapSSHPublicKeys[%s]: Error adding LDAP Public SSH Key for user %s: %v" , s . Name , usr .Name , err )
1612
+ log .Error ("addLdapSSHPublicKeys[%s]: Error adding LDAP Public SSH Key for user %s: %v" , sshKeyName , usr .Name , err )
1611
1613
}
1612
1614
} else {
1613
- log .Trace ("addLdapSSHPublicKeys[%s]: Added LDAP Public SSH Key for user %s" , s . Name , usr .Name )
1615
+ log .Trace ("addLdapSSHPublicKeys[%s]: Added LDAP Public SSH Key for user %s" , sshKeyName , usr .Name )
1614
1616
sshKeysNeedUpdate = true
1615
1617
}
1616
1618
}
0 commit comments