portmaster icon indicating copy to clipboard operation
portmaster copied to clipboard

Add support for variable path matching

Open iasoncl opened this issue 3 years ago • 11 comments

Pre-Submit Checklist:

What worked?

What did not work? Every time Bitwarden is launched, it creates a new path. This means that Portmaster registers Bitwarden as a different app every time I launch it, and shows me the same connection notifications every time. Examples of the paths Bitwarden creates are:

/tmp/.mount_BitwarM6y8sm/bitwarden /tmp/.mount_BitwarA15D5z/bitwarden

There is a random string of characters that is added after 'Bitwar' each time Bitwarden is launched. If I launch it 10 times today, Portmaster will have 10 entries for Bitwarden in its app section.

Debug Information:

Version 0.7.12
Portmaster
version 0.7.12

commit tags/v0.7.12-0-g466210b6134216054111af2f2bc0740a07e783b6
built with go1.15.8 (gc) linux/amd64
  using options main.go
  by user@docker
  on 16.12.2021

Licensed under the AGPLv3 license.
The source code is available here: https://github.com/safing/portmaster
Platform: arch 21.2.0
System: arch linux (arch) 21.2.0
Kernel: 5.10.84-1-MANJARO x86_64

Status: Trusted
ActiveSecurityLevel:   Trusted
SelectedSecurityLevel: Off
ThreatMitigationLevel: Trusted
CaptivePortal:         
OnlineStatus:          Online
Resolvers: 5/5
LibreDNS
  dot://116.202.176.26:853#config
  Failing: false

AppliedPrivacy
  dot://146.255.56.98:853#config
  Failing: false

84.200.69.80
  dns://84.200.69.80:53#system
  Failing: false

84.200.70.40
  dns://84.200.70.40:53#system
  Failing: false

192.168.1.1
  dns://192.168.1.1:53#system
  Failing: false
Network: 2/2 Connections
ProfileName: Bitwarden
Profile:     e2ce353c-a2a1-4cd0-a9f5-cb114d69b656
Source:      local
ProcessName: bitwarden
BinaryPath:  /tmp/.mount_BitwarA15D5z/bitwarden
CmdLine:     /tmp/.mount_BitwarA15D5z/bitwarden --type=utility --utility-sub-type=network.mojom.NetworkService --field-trial-handle=6220408714021129090,10991700947778061672,131072 --disable-features=CookiesWithoutSameSiteMustBeSecure,SameSiteByDefaultCookies,SpareRendererForSitePerProcess --lang=en-GB --service-sandbox-type=none --no-sandbox --user-data-dir=/home/name/.config/Bitwarden --shared-files=v8_context_snapshot_data:100

No Module Error
Unexpected Logs

</details>

<details>
<summary>Goroutine Stack</summary>

goroutine profile: total 75 12 @ 0x43a405 0x44a56f 0x7f021f 0x7f0890 0x46de21

0x7f021e github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x21e /home/user/git/safing/portbase/api/database.go:415

0x7f088f github.com/safing/portbase/api.(*DatabaseAPI).handleQsub+0x12f /home/user/git/safing/portbase/api/database.go:478

8 @ 0x43a405 0x44a56f 0xb184c5 0x46de21

0xb184c4 github.com/xtaci/kcp-go/v5.(*TimedSched).sched+0x2c4 /home/user/go/pkg/mod/github.com/xtaci/kcp-go/[email protected]/timedsched.go:67

4 @ 0x43a405 0x40676f 0x4063ab 0xb7e1ac 0x46de21

0xb7e1ab github.com/florianl/go-nfqueue.(*Nfqueue).socketCallback.func2+0x4b /home/user/go/pkg/mod/github.com/florianl/[email protected]/nfqueue_gteq_1.12.go:132

4 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49ff7c 0x49ff59 0x4a9245 0xb736c7 0xb73192 0xb7756b 0xb75e2f 0xb75b85 0xb75a9c 0xb7dd10 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49ff7b internal/poll.(*pollDesc).waitRead+0xfb /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49ff58 internal/poll.(*FD).RawRead+0xd8 /usr/local/go/src/internal/poll/fd_unix.go:533

0x4a9244 os.(*rawConn).Read+0x64 /usr/local/go/src/os/rawconn.go:31

0xb736c6 github.com/mdlayher/socket.(*Conn).read+0xe6 /home/user/go/pkg/mod/github.com/mdlayher/[email protected]/conn.go:441

0xb73191 github.com/mdlayher/socket.(*Conn).Recvmsg+0x191 /home/user/go/pkg/mod/github.com/mdlayher/[email protected]/conn.go:344

0xb7756a github.com/mdlayher/netlink.(*conn).Receive+0xea /home/user/go/pkg/mod/github.com/mdlayher/[email protected]/conn_linux.go:133

0xb75e2e github.com/mdlayher/netlink.(*Conn).receive+0x6e /home/user/go/pkg/mod/github.com/mdlayher/[email protected]/conn.go:273

0xb75b84 github.com/mdlayher/netlink.(*Conn).lockedReceive+0x44 /home/user/go/pkg/mod/github.com/mdlayher/[email protected]/conn.go:232

0xb75a9b github.com/mdlayher/netlink.(*Conn).Receive+0x7b /home/user/go/pkg/mod/github.com/mdlayher/[email protected]/conn.go:225

0xb7dd0f github.com/florianl/go-nfqueue.(*Nfqueue).socketCallback+0x34f /home/user/go/pkg/mod/github.com/florianl/[email protected]/nfqueue_gteq_1.12.go:142

4 @ 0x43a405 0x44a56f 0xb8022c 0x46de21

0xb8022b github.com/safing/portmaster/firewall/interception/nfq.New.func1+0x22b /home/user/git/safing/portmaster/firewall/interception/nfq/nfq.go:66

2 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49dc85 0x49dc63 0x5af62f 0x5be64e 0x57a405 0x57a56f 0x7baa45 0x7bcf1c 0x7bdfcf 0x7be78f 0x7edca5 0x7a14e2 0x7a0c39 0x7a3219 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49dc84 internal/poll.(*pollDesc).waitRead+0x1a4 /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49dc62 internal/poll.(*FD).Read+0x182 /usr/local/go/src/internal/poll/fd_unix.go:159

0x5af62e net.(*netFD).Read+0x4e /usr/local/go/src/net/fd_posix.go:55

0x5be64d net.(*conn).Read+0x8d /usr/local/go/src/net/net.go:182

0x57a404 bufio.(*Reader).fill+0x104 /usr/local/go/src/bufio/bufio.go:101

0x57a56e bufio.(*Reader).Peek+0x4e /usr/local/go/src/bufio/bufio.go:139

0x7baa44 github.com/gorilla/websocket.(*Conn).read+0x44 /home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:370

0x7bcf1b github.com/gorilla/websocket.(*Conn).advanceFrame+0x5b /home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:798

0x7bdfce github.com/gorilla/websocket.(*Conn).NextReader+0x8e /home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:980

0x7be78e github.com/gorilla/websocket.(*Conn).ReadMessage+0x2e /home/user/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:1064

0x7edca4 github.com/safing/portbase/api.(*DatabaseAPI).handler+0x44 /home/user/git/safing/portbase/api/database.go:150

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0c38 github.com/safing/portbase/modules.(*Module).RunWorker+0x98 /home/user/git/safing/portbase/modules/worker.go:47

0x7a3218 github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x58 /home/user/git/safing/portbase/modules/worker.go:27

2 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49e5a6 0x49e584 0x5af8f0 0x5cb691 0x5c961d 0x860f57 0x84c259 0x8495e5 0x84ae3a 0x849e31 0xb9ce7c 0x7a14e2 0x7a0f45 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49e5a5 internal/poll.(*pollDesc).waitRead+0x245 /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49e583 internal/poll.(*FD).ReadMsg+0x223 /usr/local/go/src/internal/poll/fd_unix.go:242

0x5af8ef net.(*netFD).readMsg+0x8f /usr/local/go/src/net/fd_posix.go:67

0x5cb690 net.(*UDPConn).readMsg+0x90 /usr/local/go/src/net/udpsock_posix.go:59

0x5c961c net.(*UDPConn).ReadMsgUDP+0x9c /usr/local/go/src/net/udpsock.go:139

0x860f56 github.com/miekg/dns.ReadFromSessionUDP+0xb6 /home/user/go/pkg/mod/github.com/miekg/[email protected]/udp.go:42

0x84c258 github.com/miekg/dns.(*Server).readUDP+0xd8 /home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:687

0x8495e4 github.com/miekg/dns.defaultReader.ReadUDP+0x44 /home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:174

0x84ae39 github.com/miekg/dns.(*Server).serveUDP+0x1f9 /home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:501

0x849e30 github.com/miekg/dns.(*Server).ListenAndServe+0x390 /home/user/go/pkg/mod/github.com/miekg/[email protected]/server.go:330

0xb9ce7b github.com/safing/portmaster/nameserver.startListener.func1+0x3b /home/user/git/safing/portmaster/nameserver/module.go:114

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

2 @ 0x43a405 0x44a56f 0x793978 0x7a14e2 0x7a0f45 0x46de21

0x793977 github.com/safing/portbase/database.(*Interface).DelayedCacheWriter+0x1d7 /home/user/git/safing/portbase/database/interface_cache.go:34

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

2 @ 0x43a405 0x44a56f 0x7ab425 0x7a14e2 0x7a0f45 0x46de21

0x7ab424 github.com/safing/portbase/rng.(*Feeder).run+0x2c4 /home/user/git/safing/portbase/rng/entropy.go:119

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

2 @ 0x43a405 0x44a56f 0x7ee785 0x7a14e2 0x7a0c39 0x7a3219 0x46de21

0x7ee784 github.com/safing/portbase/api.(*DatabaseAPI).writer+0x124 /home/user/git/safing/portbase/api/database.go:217

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0c38 github.com/safing/portbase/modules.(*Module).RunWorker+0x98 /home/user/git/safing/portbase/modules/worker.go:47

0x7a3218 github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x58 /home/user/git/safing/portbase/modules/worker.go:27

2 @ 0x43a405 0x44a56f 0x7f021f 0x7efe2b 0x46de21

0x7f021e github.com/safing/portbase/api.(*DatabaseAPI).processSub+0x21e /home/user/git/safing/portbase/api/database.go:415

0x7efe2a github.com/safing/portbase/api.(*DatabaseAPI).handleSub+0xca /home/user/git/safing/portbase/api/database.go:387

1 @ 0x40c434 0x46a77d 0x808625 0x46de21

0x46a77c os/signal.signal_recv+0x9c /usr/local/go/src/runtime/sigqueue.go:147

0x808624 os/signal.loop+0x24 /usr/local/go/src/os/signal/signal_unix.go:23

1 @ 0x43a405 0x40676f 0x4063ab 0x9a75eb 0x46de21

0x9a75ea github.com/godbus/dbus/v5.newConn.func1+0x4a /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:288

1 @ 0x43a405 0x40676f 0x4063ab 0xa1b82c 0x7a14e2 0x7a0f45 0x46de21

0xa1b82b github.com/safing/portmaster/resolver.listenToMDNS+0x54b /home/user/git/safing/portmaster/resolver/resolver-mdns.go:130

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49dc85 0x49dc63 0x5af62f 0x5be64e 0x6b5bf8 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49dc84 internal/poll.(*pollDesc).waitRead+0x1a4 /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49dc62 internal/poll.(*FD).Read+0x182 /usr/local/go/src/internal/poll/fd_unix.go:159

0x5af62e net.(*netFD).Read+0x4e /usr/local/go/src/net/fd_posix.go:55

0x5be64d net.(*conn).Read+0x8d /usr/local/go/src/net/net.go:182

0x6b5bf7 net/http.(*connReader).backgroundRead+0x57 /usr/local/go/src/net/http/server.go:690

1 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49dc85 0x49dc63 0x5af62f 0x5be64e 0xa1dacc 0xa2a14a 0x7a14e2 0x7a0f45 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49dc84 internal/poll.(*pollDesc).waitRead+0x1a4 /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49dc62 internal/poll.(*FD).Read+0x182 /usr/local/go/src/internal/poll/fd_unix.go:159

0x5af62e net.(*netFD).Read+0x4e /usr/local/go/src/net/fd_posix.go:55

0x5be64d net.(*conn).Read+0x8d /usr/local/go/src/net/net.go:182

0xa1dacb github.com/safing/portmaster/resolver.listenForDNSPackets+0x8b /home/user/git/safing/portmaster/resolver/resolver-mdns.go:328

0xa2a149 github.com/safing/portmaster/resolver.listenToMDNS.func3+0x49 /home/user/git/safing/portmaster/resolver/resolver-mdns.go:108

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49dc85 0x49dc63 0x5af62f 0x5be64e 0xa1dacc 0xa2a1ca 0x7a14e2 0x7a0f45 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49dc84 internal/poll.(*pollDesc).waitRead+0x1a4 /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49dc62 internal/poll.(*FD).Read+0x182 /usr/local/go/src/internal/poll/fd_unix.go:159

0x5af62e net.(*netFD).Read+0x4e /usr/local/go/src/net/fd_posix.go:55

0x5be64d net.(*conn).Read+0x8d /usr/local/go/src/net/net.go:182

0xa1dacb github.com/safing/portmaster/resolver.listenForDNSPackets+0x8b /home/user/git/safing/portmaster/resolver/resolver-mdns.go:328

0xa2a1c9 github.com/safing/portmaster/resolver.listenToMDNS.func4+0x49 /home/user/git/safing/portmaster/resolver/resolver-mdns.go:119

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49e5a6 0x49e584 0x5af8f0 0x5ce7f1 0x5cca7d 0x9a446d 0x47a9e7 0x9a4c66 0x9a4c26 0x98c532 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49e5a5 internal/poll.(*pollDesc).waitRead+0x245 /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49e583 internal/poll.(*FD).ReadMsg+0x223 /usr/local/go/src/internal/poll/fd_unix.go:242

0x5af8ef net.(*netFD).readMsg+0x8f /usr/local/go/src/net/fd_posix.go:67

0x5ce7f0 net.(*UnixConn).readMsg+0x90 /usr/local/go/src/net/unixsock_posix.go:115

0x5cca7c net.(*UnixConn).ReadMsgUnix+0x9c /usr/local/go/src/net/unixsock.go:143

0x9a446c github.com/godbus/dbus/v5.(*oobReader).Read+0x8c /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/transport_unix.go:21

0x47a9e6 io.ReadAtLeast+0x86 /usr/local/go/src/io/io.go:314

0x9a4c65 io.ReadFull+0x125 /usr/local/go/src/io/io.go:333

0x9a4c25 github.com/godbus/dbus/v5.(*unixTransport).ReadMessage+0xe5 /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/transport_unix.go:91

0x98c531 github.com/godbus/dbus/v5.(*Conn).inWorker+0x51 /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:389

1 @ 0x43a405 0x4328db 0x4684b5 0x49cd85 0x49f83c 0x49f81e 0x5b0ba5 0x5c8632 0x5c7185 0x6c0186 0x6bfeb7 0x7f93cd 0x7a14e2 0x7a0c39 0x7f7056 0x46de21

0x4684b4 internal/poll.runtime_pollWait+0x54 /usr/local/go/src/runtime/netpoll.go:222

0x49cd84 internal/poll.(*pollDesc).wait+0x44 /usr/local/go/src/internal/poll/fd_poll_runtime.go:87

0x49f83b internal/poll.(*pollDesc).waitRead+0x1fb /usr/local/go/src/internal/poll/fd_poll_runtime.go:92

0x49f81d internal/poll.(*FD).Accept+0x1dd /usr/local/go/src/internal/poll/fd_unix.go:394

0x5b0ba4 net.(*netFD).accept+0x44 /usr/local/go/src/net/fd_unix.go:172

0x5c8631 net.(*TCPListener).accept+0x31 /usr/local/go/src/net/tcpsock_posix.go:139

0x5c7184 net.(*TCPListener).Accept+0x64 /usr/local/go/src/net/tcpsock.go:261

0x6c0185 net/http.(*Server).Serve+0x265 /usr/local/go/src/net/http/server.go:2937

0x6bfeb6 net/http.(*Server).ListenAndServe+0xb6 /usr/local/go/src/net/http/server.go:2866

0x7f93cc github.com/safing/portbase/api.Serve.func1+0x2c /home/user/git/safing/portbase/api/router.go:63

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0c38 github.com/safing/portbase/modules.(*Module).RunWorker+0x98 /home/user/git/safing/portbase/modules/worker.go:47

0x7f7055 github.com/safing/portbase/api.Serve+0x1d5 /home/user/git/safing/portbase/api/router.go:62

1 @ 0x43a405 0x44a56f 0x7526d4 0x7522d1 0x46de21

0x7526d3 github.com/safing/portbase/log.writer+0x393 /home/user/git/safing/portbase/log/output.go:156

0x7522d0 github.com/safing/portbase/log.writerManager+0x90 /home/user/git/safing/portbase/log/output.go:113

1 @ 0x43a405 0x44a56f 0x79a585 0x46de21

0x79a584 github.com/safing/portbase/modules.microTaskScheduler+0x1a4 /home/user/git/safing/portbase/modules/microtasks.go:184

1 @ 0x43a405 0x44a56f 0x7a06a5 0x46de21

0x7a06a4 github.com/safing/portbase/modules.taskQueueHandler+0x1c4 /home/user/git/safing/portbase/modules/tasks.go:447

1 @ 0x43a405 0x44a56f 0x7a0968 0x46de21

0x7a0967 github.com/safing/portbase/modules.taskScheduleHandler+0xe7 /home/user/git/safing/portbase/modules/tasks.go:497

1 @ 0x43a405 0x44a56f 0x7ab75d 0x7a14e2 0x7a0f45 0x46de21

0x7ab75c github.com/safing/portbase/rng.fullFeeder+0x15c /home/user/git/safing/portbase/rng/fullfeed.go:25

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0x7ac197 0x7a14e2 0x7a0f45 0x46de21

0x7ac196 github.com/safing/portbase/rng.osFeeder+0x1d6 /home/user/git/safing/portbase/rng/osfeeder.go:27

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0x7acaad 0x7a14e2 0x7a0f45 0x46de21

0x7acaac github.com/safing/portbase/rng.tickFeeder+0x24c /home/user/git/safing/portbase/rng/tickfeeder.go:60

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0x808bb0 0xb9d985 0x43a009 0x46de21

0x808baf github.com/safing/portbase/run.Run+0x22f /home/user/git/safing/portbase/run/main.go:66

0xb9d984 main.main+0xc4 /home/user/git/safing/portmaster/cmds/portmaster-core/main.go:31

0x43a008 runtime.main+0x208 /usr/local/go/src/runtime/proc.go:204

1 @ 0x43a405 0x44a56f 0x9721f5 0x7a14e2 0x7a0f45 0x46de21

0x9721f4 github.com/safing/portbase/notifications.cleaner+0x114 /home/user/git/safing/portbase/notifications/cleaner.go:13

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0x9bf578 0x7a14e2 0x7a0f45 0x46de21

0x9bf577 github.com/safing/portmaster/intel/geoip.(*updateWorker).run+0x117 /home/user/git/safing/portmaster/intel/geoip/database.go:173

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0x9c8b97 0x7a14e2 0x7a0f45 0x46de21

0x9c8b96 github.com/safing/portmaster/netenv.monitorNetworkChanges+0x156 /home/user/git/safing/portmaster/netenv/network-change.go:48

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0x9ca07c 0x7a14e2 0x7a0f45 0x46de21

0x9ca07b github.com/safing/portmaster/netenv.monitorOnlineStatus+0x13b /home/user/git/safing/portmaster/netenv/online-status.go:357

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0x9dbd3c 0x7a14e2 0x7a0c39 0x7a3219 0x46de21

0x9dbd3b github.com/safing/portmaster/status.autoPilot+0xdb /home/user/git/safing/portmaster/status/autopilot.go:16

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0c38 github.com/safing/portbase/modules.(*Module).RunWorker+0x98 /home/user/git/safing/portbase/modules/worker.go:47

0x7a3218 github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x58 /home/user/git/safing/portbase/modules/worker.go:27

1 @ 0x43a405 0x44a56f 0xa1bd0e 0xa2a23e 0x7a14e2 0x7a0f45 0x46de21

0xa1bd0d github.com/safing/portmaster/resolver.handleMDNSMessages+0xed /home/user/git/safing/portmaster/resolver/resolver-mdns.go:137

0xa2a23d github.com/safing/portmaster/resolver.listenToMDNS.func5+0x3d /home/user/git/safing/portmaster/resolver/resolver-mdns.go:126

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0xa7e085 0x7a14e2 0x7a0f45 0x46de21

0xa7e084 github.com/safing/portmaster/profile.cleanActiveProfiles+0x184 /home/user/git/safing/portmaster/profile/active.go:84

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0xa8a685 0x7a14e2 0x7a0f45 0x46de21

0xa8a684 github.com/safing/portmaster/profile.startProfileUpdateChecker.func1+0x224 /home/user/git/safing/portmaster/profile/database.go:59

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0xb18a05 0x46de21

0xb18a04 github.com/xtaci/kcp-go/v5.(*TimedSched).prepend+0x284 /home/user/go/pkg/mod/github.com/xtaci/kcp-go/[email protected]/timedsched.go:103

1 @ 0x43a405 0x44a56f 0xb3e7a5 0x7a14e2 0x7a0f45 0x46de21

0xb3e7a4 github.com/safing/portmaster/network.connectionCleaner+0x104 /home/user/git/safing/portmaster/network/clean.go:24

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0xb43535 0x7a14e2 0x7a0f45 0x46de21

0xb43534 github.com/safing/portmaster/network.openDNSRequestWriter+0x114 /home/user/git/safing/portmaster/network/dns.go:91

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0f44 github.com/safing/portbase/modules.(*Module).runServiceWorker+0x124 /home/user/git/safing/portbase/modules/worker.go:78

1 @ 0x43a405 0x44a56f 0xb83f12 0x46de21

0xb83f11 github.com/safing/portmaster/firewall/interception.handleInterception+0x1f1 /home/user/git/safing/portmaster/firewall/interception/nfqueue_linux.go:300

1 @ 0x43a405 0x44a56f 0xb8f3f7 0x7a14e2 0x7a0c39 0x7a3219 0x46de21

0xb8f3f6 github.com/safing/portmaster/firewall.packetHandler+0xf6 /home/user/git/safing/portmaster/firewall/interception.go:522

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0c38 github.com/safing/portbase/modules.(*Module).RunWorker+0x98 /home/user/git/safing/portbase/modules/worker.go:47

0x7a3218 github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x58 /home/user/git/safing/portbase/modules/worker.go:27

1 @ 0x43a405 0x44a56f 0xb8f6d2 0x7a14e2 0x7a0c39 0x7a3219 0x46de21

0xb8f6d1 github.com/safing/portmaster/firewall.statLogger+0x231 /home/user/git/safing/portmaster/firewall/interception.go:536

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0c38 github.com/safing/portbase/modules.(*Module).RunWorker+0x98 /home/user/git/safing/portbase/modules/worker.go:47

0x7a3218 github.com/safing/portbase/modules.(*Module).StartWorker.func1+0x58 /home/user/git/safing/portbase/modules/worker.go:27

1 @ 0x4680bd 0x7cf4c2 0x7cf285 0x7cbdf2 0x7e8792 0xb3bd75 0x7f3a04 0x7f2fcd 0x7f7d4f 0x7f9445 0x7a14e2 0x7a0c39 0x7f719d 0x6bfdc3 0x6bbe4d 0x46de21

0x4680bc runtime/pprof.runtime_goroutineProfileWithLabels+0x5c /usr/local/go/src/runtime/mprof.go:716

0x7cf4c1 runtime/pprof.writeRuntimeProfile+0xe1 /usr/local/go/src/runtime/pprof/pprof.go:724

0x7cf284 runtime/pprof.writeGoroutine+0xa4 /usr/local/go/src/runtime/pprof/pprof.go:684

0x7cbdf1 runtime/pprof.(*Profile).WriteTo+0x3f1 /usr/local/go/src/runtime/pprof/pprof.go:331

0x7e8791 github.com/safing/portbase/utils/debug.(*Info).AddGoroutineStack+0x91 /home/user/git/safing/portbase/utils/debug/debug.go:132

0xb3bd74 github.com/safing/portmaster/network.debugInfo+0x194 /home/user/git/safing/portmaster/network/api.go:86

0x7f3a03 github.com/safing/portbase/api.(*Endpoint).ServeHTTP+0xa03 /home/user/git/safing/portbase/api/endpoints.go:438

0x7f2fcc github.com/safing/portbase/api.(*endpointHandler).ServeHTTP+0xac /home/user/git/safing/portbase/api/endpoints.go:357

0x7f7d4e github.com/safing/portbase/api.(*mainHandler).handle+0xb8e /home/user/git/safing/portbase/api/router.go:197

0x7f9444 github.com/safing/portbase/api.(*mainHandler).ServeHTTP.func1+0x44 /home/user/git/safing/portbase/api/router.go:81

0x7a14e1 github.com/safing/portbase/modules.(*Module).runWorker+0xa1 /home/user/git/safing/portbase/modules/worker.go:119

0x7a0c38 github.com/safing/portbase/modules.(*Module).RunWorker+0x98 /home/user/git/safing/portbase/modules/worker.go:47

0x7f719c github.com/safing/portbase/api.(*mainHandler).ServeHTTP+0x9c /home/user/git/safing/portbase/api/router.go:80

0x6bfdc2 net/http.serverHandler.ServeHTTP+0xa2 /usr/local/go/src/net/http/server.go:2843

0x6bbe4c net/http.(*conn).serve+0x8ac /usr/local/go/src/net/http/server.go:1925


</details>


<!--
Paste debug information below if reporting a problem:
- General issue: Click on "Copy Debug Information" on the Settings page.
- App related issue: Click on "Copy Debug Information" in the dropdown menu of an app in the Monitor view.

⚠ Please remove sensitive/private information from the "Unexpected Logs" and "Network Connections" sections.
This is easiest to do in the preview mode.

If needed, additional logs can be found here:
- Linux: `/opt/safing/portmaster/logs`
- Windows: `%PROGRAMDATA%\Safing\Portmaster\logs`
-->

iasoncl avatar Dec 29 '21 11:12 iasoncl

@iasoncl how did you install your bitwarden desktop app?

on my fedora 34 bitwarden desktop client is shown as /app/Bitwarden/bitwarden and i've installed it using flatpak

northys avatar Dec 30 '21 20:12 northys

@northys I have installed Bitwarden as an AppImage downloaded directly form the Bitwarden website. It's location is /home/iason/Applications/. This is where all AppImages are located.

iasoncl avatar Dec 31 '21 09:12 iasoncl

Hey @iasoncl, thanks for reporting this.

We will have support for configuring variable matching in the future. You will then be able to just replace the changing part of the path with a wildcard or similar.

As @northys already mentioned, you can use another distribution of Bitwarden as a workaround in the meantime.

As there is no compatibility issue per-se I will convert this issue to a feature request.

dhaavi avatar Dec 31 '21 10:12 dhaavi

Thanks, @dhaavi . I'll try with the flatpak version of Bitwarden.

iasoncl avatar Dec 31 '21 11:12 iasoncl

OK. All good with the flatpak package.

iasoncl avatar Dec 31 '21 12:12 iasoncl

Hey @iasoncl, thanks for reporting this.

We will have support for configuring variable matching in the future. You will then be able to just replace the changing part of the path with a wildcard or similar.

As @northys already mentioned, you can use another distribution of Bitwarden as a workaround in the meantime.

As there is no compatibility issue per-se I will convert this issue to a feature request.

@dhaavi Is there any forecast of when this will be implemented? That's the only thing keeping me from using Portmaster instead of NetLimiter's blocker feature (I have lots of apps that would need wildcard to work, and NetLimiter supports that, but it's not free and opensource)

ThiagoRangel7 avatar Jan 05 '22 15:01 ThiagoRangel7

Hey @ThiagoRangel7, thanks for your interest.

Right now I cannot give you an estimation, but we are slowly moving into a fixing and stabilizing phase where time for stuff like this reserved.

dhaavi avatar Jan 27 '22 14:01 dhaavi

Assuming the original need was handled, this will be automatically closed now.

github-actions[bot] avatar Feb 11 '22 16:02 github-actions[bot]

Sorry, issue was closed by misconfigured bot.

dhaavi avatar Feb 11 '22 17:02 dhaavi

I am experiencing this bug with Todoist (installed as AppImage), which extracts its contents to /tmp/.mount_todoisXXXXX (where XXXXX is a variable string) and binary path is /tmp/.mount_todoisXXXXX/todoist, thus every time I restart Todoist, its binary is located at different path and a new, separate app is created. After a few days of Portmaster usage, I am 11 different Todoist apps within Portmaster.

Note that at first I thought my issue was related to #391, however, it does not.

tukusejssirs avatar Sep 09 '22 08:09 tukusejssirs

I've seen some other issues (#898 and #606) where @dhaavi says there's support for wildcards.

So, is this issue sorted already, or are those other issues talking about another type of wildcard?

ThiagoRangel7 avatar Nov 16 '22 14:11 ThiagoRangel7