mirror of
https://github.com/fosrl/newt.git
synced 2026-03-03 09:16:44 +00:00
Fix generateAndSaveKeyTo
This commit is contained in:
@@ -187,6 +187,13 @@ func NewWireGuardService(interfaceName string, mtu int, generateAndSaveKeyTo str
|
|||||||
// Load or generate private key
|
// Load or generate private key
|
||||||
if generateAndSaveKeyTo != "" {
|
if generateAndSaveKeyTo != "" {
|
||||||
if _, err := os.Stat(generateAndSaveKeyTo); os.IsNotExist(err) {
|
if _, err := os.Stat(generateAndSaveKeyTo); os.IsNotExist(err) {
|
||||||
|
// File doesn't exist, save the generated key
|
||||||
|
err = os.WriteFile(generateAndSaveKeyTo, []byte(key.String()), 0600)
|
||||||
|
if err != nil {
|
||||||
|
return nil, fmt.Errorf("failed to save private key: %v", err)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// File exists, read the existing key
|
||||||
keyData, err := os.ReadFile(generateAndSaveKeyTo)
|
keyData, err := os.ReadFile(generateAndSaveKeyTo)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to read private key: %v", err)
|
return nil, fmt.Errorf("failed to read private key: %v", err)
|
||||||
@@ -195,11 +202,6 @@ func NewWireGuardService(interfaceName string, mtu int, generateAndSaveKeyTo str
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to parse private key: %v", err)
|
return nil, fmt.Errorf("failed to parse private key: %v", err)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
err = os.WriteFile(generateAndSaveKeyTo, []byte(key.String()), 0600)
|
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("failed to save private key: %v", err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user