Skip to content

Commit

Permalink
Fix interception module on windows
Browse files Browse the repository at this point in the history
  • Loading branch information
dhaavi committed Aug 9, 2024
1 parent 06862b7 commit 45b50fe
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions service/firewall/interception/interception_windows.go
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package interception

import (
"context"
"fmt"
"time"

"github.com/safing/portmaster/base/log"
kext1 "github.com/safing/portmaster/service/firewall/interception/windowskext"
kext2 "github.com/safing/portmaster/service/firewall/interception/windowskext2"
"github.com/safing/portmaster/service/mgr"
"github.com/safing/portmaster/service/network"
"github.com/safing/portmaster/service/network/packet"
"github.com/safing/portmaster/service/updates"
Expand Down Expand Up @@ -46,25 +46,25 @@ func startInterception(packets chan packet.Packet) error {
kext1.SetKextService(kext2.GetKextServiceHandle(), kextFile.Path())

// Start packet handler.
module.StartServiceWorker("kext packet handler", 0, func(ctx context.Context) error {
kext1.Handler(ctx, packets)
module.mgr.Go("kext packet handler", func(w *mgr.WorkerCtx) error {
kext1.Handler(w.Ctx(), packets)
return nil
})

// Start bandwidth stats monitor.
module.StartServiceWorker("kext bandwidth stats monitor", 0, func(ctx context.Context) error {
return kext1.BandwidthStatsWorker(ctx, 1*time.Second, BandwidthUpdates)
module.mgr.Go("kext bandwidth stats monitor", func(w *mgr.WorkerCtx) error {
return kext1.BandwidthStatsWorker(w.Ctx(), 1*time.Second, BandwidthUpdates)
})
} else {

// Start packet handler.
module.StartServiceWorker("kext packet handler", 0, func(ctx context.Context) error {
kext2.Handler(ctx, packets, BandwidthUpdates)
module.mgr.Go("kext packet handler", func(w *mgr.WorkerCtx) error {
kext2.Handler(w.Ctx(), packets, BandwidthUpdates)
return nil
})

// Start bandwidth stats monitor.
module.StartServiceWorker("kext bandwidth request worker", 0, func(ctx context.Context) error {
module.mgr.Go("kext bandwidth request worker", func(w *mgr.WorkerCtx) error {
timer := time.NewTicker(1 * time.Second)
defer timer.Stop()
for {
Expand All @@ -74,15 +74,15 @@ func startInterception(packets chan packet.Packet) error {
if err != nil {
return err
}
case <-ctx.Done():
case <-w.Done():
return nil
}

}
})

// Start kext logging. The worker will periodically send request to the kext to send logs.
module.StartServiceWorker("kext log request worker", 0, func(ctx context.Context) error {
module.mgr.Go("kext log request worker", func(w *mgr.WorkerCtx) error {
timer := time.NewTicker(1 * time.Second)
defer timer.Stop()
for {
Expand All @@ -92,14 +92,14 @@ func startInterception(packets chan packet.Packet) error {
if err != nil {
return err
}
case <-ctx.Done():
case <-w.Done():
return nil
}

}
})

module.StartServiceWorker("kext clean ended connection worker", 0, func(ctx context.Context) error {
module.mgr.Go("kext clean ended connection worker", func(w *mgr.WorkerCtx) error {
timer := time.NewTicker(30 * time.Second)
defer timer.Stop()
for {
Expand All @@ -109,7 +109,7 @@ func startInterception(packets chan packet.Packet) error {
if err != nil {
return err
}
case <-ctx.Done():
case <-w.Done():
return nil
}

Expand Down

0 comments on commit 45b50fe

Please sign in to comment.