Fix updating feature flags

This commit is contained in:
Daniel 2023-08-07 21:54:58 +02:00
parent 95705c7ecf
commit 2a41240212
3 changed files with 8 additions and 4 deletions

2
go.mod
View file

@ -20,7 +20,7 @@ require (
github.com/safing/jess v0.3.1
github.com/safing/portbase v0.17.1
github.com/safing/portmaster-android/go v0.0.0-20230605085256-6abf4c495626
github.com/safing/spn v0.6.11
github.com/safing/spn v0.6.13
github.com/shirou/gopsutil v3.21.11+incompatible
github.com/spf13/cobra v1.7.0
github.com/spkg/zipfs v0.7.1

4
go.sum
View file

@ -216,6 +216,10 @@ github.com/safing/spn v0.6.10 h1:4fFBb7UvUzoCcOSd8immOz1Buiuasy5C1/lxfVFacBQ=
github.com/safing/spn v0.6.10/go.mod h1:Mh9bmkqFhO/dHNi9RWXzoXjQij893I4Lj8Wn4tQ0KZA=
github.com/safing/spn v0.6.11 h1:Y4ZXypraNUi1Go7PrLgeCcZ2nzPEMmNk1Y9dhZHa/lo=
github.com/safing/spn v0.6.11/go.mod h1:Mh9bmkqFhO/dHNi9RWXzoXjQij893I4Lj8Wn4tQ0KZA=
github.com/safing/spn v0.6.12 h1:LdQODfwzsNBipaMV3GH1REEzjJp48i38mYuHv+GyGAk=
github.com/safing/spn v0.6.12/go.mod h1:Mh9bmkqFhO/dHNi9RWXzoXjQij893I4Lj8Wn4tQ0KZA=
github.com/safing/spn v0.6.13 h1:aqFWQTPSs1RHLxpoyAt+uVG4v4Tgf96OpmLXGvQxo/I=
github.com/safing/spn v0.6.13/go.mod h1:Mh9bmkqFhO/dHNi9RWXzoXjQij893I4Lj8Wn4tQ0KZA=
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/seehuhn/fortuna v1.0.1 h1:lu9+CHsmR0bZnx5Ay646XvCSRJ8PJTi5UYJwDBX68H0=

View file

@ -587,8 +587,10 @@ func (conn *Connection) UpdateFeatures() error {
if err != nil && !errors.Is(err, access.ErrNotLoggedIn) {
return err
}
// Caution: user may be nil!
// Check if history may be used and if it is enabled for this application.
conn.HistoryEnabled = false
if user.MayUse(account.FeatureHistory) {
lProfile := conn.Process().Profile()
if lProfile != nil {
@ -597,9 +599,7 @@ func (conn *Connection) UpdateFeatures() error {
}
// Check if bandwidth visibility may be used.
if user.MayUse(account.FeatureBWVis) {
conn.BandwidthEnabled = true
}
conn.BandwidthEnabled = user.MayUse(account.FeatureBWVis)
return nil
}