mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-24 11:31:54 +01:00
race condition on keydelete
This commit is contained in:
parent
1cb46ede1a
commit
ab0247b4dc
1 changed files with 3 additions and 2 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue