Make LoadKeys() create new keys if the keyfile doesn't exist

This commit is contained in:
Haris Khan
2024-10-26 22:59:06 -04:00
parent 4cba6e2edd
commit b99e77153e

View File

@ -87,8 +87,20 @@ func LoadKeys(r string) (I2PKeys, error) {
return I2PKeys{}, err return I2PKeys{}, err
} }
if !exists { if !exists {
log.WithError(err).Error("File does not exist") // File doesn't exist so we'll generate new keys
return I2PKeys{}, os.ErrNotExist log.WithError(err).Debug("File does not exist, attempting to generate new keys")
k, err := NewDestination()
if err != nil {
log.WithError(err).Error("Error generating new keys")
return I2PKeys{}, err
}
// Save the new keys to the file
err = StoreKeys(*k, r)
if err != nil {
log.WithError(err).Error("Error saving new keys to file")
return I2PKeys{}, err
}
return *k, nil
} }
fi, err := os.Open(r) fi, err := os.Open(r)
if err != nil { if err != nil {