forked from extern/smegmesh
main
- Bugfix when keepalivewg is not set causes segmentation fault - give keepalive a default value of 0 if not set
This commit is contained in:
parent
311a15363a
commit
58439fcd56
@ -126,26 +126,6 @@ func ValidateDaemonConfiguration(c *DaemonConfiguration) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// ParseMeshConfiguration: parses the mesh network configuration. Parses parameters such as
|
|
||||||
// keepalive time, role and so forth.
|
|
||||||
func ParseMeshConfiguration(filePath string) (*WgConfiguration, error) {
|
|
||||||
var conf WgConfiguration
|
|
||||||
|
|
||||||
yamlBytes, err := os.ReadFile(filePath)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
err = yaml.Unmarshal(yamlBytes, &conf)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return &conf, ValidateMeshConfiguration(&conf)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ParseDaemonConfiguration parses the mesh configuration and validates the configuration
|
// ParseDaemonConfiguration parses the mesh configuration and validates the configuration
|
||||||
func ParseDaemonConfiguration(filePath string) (*DaemonConfiguration, error) {
|
func ParseDaemonConfiguration(filePath string) (*DaemonConfiguration, error) {
|
||||||
var conf DaemonConfiguration
|
var conf DaemonConfiguration
|
||||||
@ -162,6 +142,11 @@ func ParseDaemonConfiguration(filePath string) (*DaemonConfiguration, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if conf.BaseConfiguration.KeepAliveWg == nil {
|
||||||
|
var keepAlive int = 0
|
||||||
|
conf.BaseConfiguration.KeepAliveWg = &keepAlive
|
||||||
|
}
|
||||||
|
|
||||||
return &conf, ValidateDaemonConfiguration(&conf)
|
return &conf, ValidateDaemonConfiguration(&conf)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user