remove memlock only for daemon subcommand

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
This commit is contained in:
Steffen Vogel
2022-01-23 11:31:10 +01:00
parent b34979b10d
commit fb0abc3f4f

View File

@@ -18,13 +18,6 @@ import (
"go.uber.org/zap/zapio"
)
func init() {
// Disable memlock for loading eBPF programs
if err := rlimit.RemoveMemlock(); err != nil {
panic(fmt.Errorf("failed to remove memlock: %w", err))
}
}
type Daemon struct {
Backend signaling.Backend
Client *wgctrl.Client
@@ -60,6 +53,11 @@ func NewDaemon(cfg *config.Config) (*Daemon, error) {
return nil, fmt.Errorf("failed to initialize backend: %w", err)
}
// Disable memlock for loading eBPF programs
if err := rlimit.RemoveMemlock(); err != nil {
panic(fmt.Errorf("failed to remove memlock: %w", err))
}
// Create Wireguard netlink socket
client, err := wgctrl.New()
if err != nil {