Переглянути джерело

sftpfs: fix fingerprints copy for memory provider

Nicola Murino 4 роки тому
батько
коміт
72e3d464b8
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      dataprovider/user.go

+ 4 - 1
dataprovider/user.go

@@ -881,7 +881,10 @@ func (u *User) getACopy() User {
 			Prefix:     u.FsConfig.SFTPConfig.Prefix,
 		},
 	}
-	copy(fsConfig.SFTPConfig.Fingerprints, u.FsConfig.SFTPConfig.Fingerprints)
+	if len(u.FsConfig.SFTPConfig.Fingerprints) > 0 {
+		fsConfig.SFTPConfig.Fingerprints = make([]string, len(u.FsConfig.SFTPConfig.Fingerprints))
+		copy(fsConfig.SFTPConfig.Fingerprints, u.FsConfig.SFTPConfig.Fingerprints)
+	}
 
 	return User{
 		ID:                u.ID,