summaryrefslogtreecommitdiffhomepage
path: root/talpid-core
AgeCommit message (Expand)AuthorFilesLines
2020-07-03Improve retryingEmīls1-13/+11
2020-06-30Try and make the pinger more resilient on MacOSEmīls Piņķis2-3/+53
2020-06-25Add future retrying to talpid-coreEmīls3-0/+215
2020-06-18Remove unneeded Empty typeDavid Lönnhager1-3/+3
2020-06-11Remove mullvad-specific stringDavid Lönnhager1-1/+1
2020-06-11Pass a single relay client path to WinFwDavid Lönnhager6-55/+72
2020-06-09Improve offline detectionEmīls Piņķis2-36/+163
2020-06-09Only allow root to send tunnel trafficEmīls Piņķis1-1/+4
2020-06-09Update ipnetwork to 0.16Emīls Piņķis1-1/+1
2020-06-09Bump pfctl dependencyDavid Lönnhager1-1/+1
2020-06-09Reject instead of dropping outgoing packets on macOSDavid1-8/+22
2020-06-09Update Rust code to work with set of approved applications for relay accessOdd Stranne3-2/+53
2020-06-05Adjust Android routing codeEmīls1-16/+15
2020-06-05Simplify routing code on LinuxEmīls2-77/+12
2020-06-05Fix default route monitoring on MacOSEmīls Piņķis5-289/+170
2020-06-04Only allow root to send packets to the relay server on LinuxDavid Lönnhager1-0/+2
2020-06-04Bump nftnl-rsDavid Lönnhager1-1/+1
2020-06-04Generalize PidManager::add_listDavid Lönnhager1-1/+1
2020-06-04Use unit type constructor for PidManagerDavid Lönnhager1-4/+2
2020-06-04Fix names conflicting with split_tunnel modules on WindowsDavid Lönnhager2-1/+6
2020-06-03Reject select outgoing traffic instead of silently dropping it on LinuxDavid Lönnhager1-3/+15
2020-06-03Bump nftnlDavid Lönnhager1-1/+1
2020-06-02Use gRPC for OpenVPN plugin IPCDavid Lönnhager3-51/+176
2020-06-02Update comment on kernel version issues in Linux firewallDavid Lönnhager1-2/+3
2020-06-02Use separate NAT chains for ip and ip6 tablesDavid Lönnhager1-13/+24
2020-06-02Use zero-sized private field for Firewall typeDavid Lönnhager1-2/+2
2020-06-02Rename split modules to split_tunnelDavid Lönnhager5-11/+11
2020-06-02Set up split tunneling routes in routing moduleDavid Lönnhager7-226/+302
2020-06-02Set up routes for excluded applications using the route managerDavid Lönnhager6-117/+53
2020-06-02Force outgoing packets to use the correct source IPDavid Lönnhager1-0/+17
2020-06-02Fix assumptions about rt_tables fileDavid Lönnhager1-6/+19
2020-06-02Clarify comments about constants in split moduleDavid Lönnhager1-0/+2
2020-06-02Check return codes from ip in split moduleDavid Lönnhager1-54/+36
2020-06-02Define cgroup name in one placeDavid Lönnhager1-5/+9
2020-06-02Initialize net_cls cgroup if it does not existDavid Lönnhager1-1/+20
2020-06-02Make mangle firewall rules compatible with older kernelsDavid Lönnhager1-40/+74
2020-06-02Pick a free routing table idDavid Lönnhager1-19/+23
2020-06-02Conditionally compile split tunneling code for LinuxDavid Lönnhager5-16/+26
2020-06-02Add function to add list of PIDsDavid Lönnhager1-3/+15
2020-06-02Encapsulate functions in splitDavid Lönnhager5-215/+236
2020-06-02Make sure exclusion table uses physical interface by defaultDavid Lönnhager1-22/+31
2020-06-02Add function to obtain the default route for the physical interfaceDavid Lönnhager1-1/+45
2020-06-02Set up routes for split tunnelingDavid Lönnhager2-1/+15
2020-06-02Add function to remove split tunneling routingDavid Lönnhager1-0/+34
2020-06-02Only create route rule for marked packets if it does not existDavid Lönnhager1-14/+34
2020-06-02Route DNS requests through tunnel for PIDs in split-tunnel cgroupDavid Lönnhager2-5/+68
2020-06-02Separate routing table creation from rule setupDavid Lönnhager1-5/+12
2020-06-02Set routing table for marked packetsDavid Lönnhager2-6/+24
2020-06-02Create routing table for split tunnelingDavid Lönnhager2-1/+65
2020-06-02Add function to clear split tunnel PIDsDavid Lönnhager1-0/+12