race condition on keydelete

This commit is contained in:
Don Bowman 2015-08-12 22:00:43 +00:00
parent 1cb46ede1a
commit ab0247b4dc

View File

@ -386,8 +386,6 @@ func ListPublicKeys(uid int64) ([]*PublicKey, error) {
// rewriteAuthorizedKeys finds and deletes corresponding line in authorized_keys file.
func rewriteAuthorizedKeys(key *PublicKey, p, tmpP string) error {
sshOpLocker.Lock()
defer sshOpLocker.Unlock()
fr, err := os.Open(p)
if err != nil {
@ -444,6 +442,9 @@ func UpdatePublicKey(key *PublicKey) error {
}
func deletePublicKey(e *xorm.Session, key *PublicKey) error {
sshOpLocker.Lock()
defer sshOpLocker.Unlock()
has, err := e.Get(key)
if err != nil {
return err