@@ -1601,16 +1601,18 @@ func addLdapSSHPublicKeys(usr *User, s *LoginSource, sshPublicKeys []string) boo
16011601 }
16021602 found = true
16031603 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 )
16051607
16061608 if _ , err := AddPublicKey (usr .ID , sshKeyName , marshalled , s .ID ); err != nil {
16071609 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 )
16091611 } 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 )
16111613 }
16121614 } 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 )
16141616 sshKeysNeedUpdate = true
16151617 }
16161618 }
0 commit comments