summaryrefslogtreecommitdiffhomepage
path: root/talpid-core/src
AgeCommit message (Expand)AuthorFilesLines
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
2020-06-02Initialize cgroupDavid Lönnhager1-0/+9
2020-06-02Update firewall to accept packets originating with split tunnel cgroupDavid Lönnhager2-2/+38
2020-06-02Add function to remove PID from cgroupDavid Lönnhager1-0/+20
2020-06-02Add function that lists PIDs in cgroupDavid Lönnhager1-1/+23
2020-06-02Add function for adding PIDs to the cgroupDavid Lönnhager1-0/+18
2020-06-02Add function to initialize cgroupDavid Lönnhager2-0/+38
2020-06-02Rename nftables chains so they can be manipulated using nftDavid Lönnhager1-2/+2
2020-05-18Fix log messagesDavid Lönnhager2-8/+2
2020-05-13Refresh stale default routesDavid Lönnhager2-19/+45
2020-05-13Update route manager on macOSDavid Lönnhager1-67/+82
2020-05-13Update route manager on AndroidDavid Lönnhager1-17/+13
2020-05-13Update route manager on WindowsDavid Lönnhager4-29/+64
2020-05-13Gracefully shut down route managerDavid Lönnhager1-0/+4
2020-05-13Return errors from RouteManager::add_routesDavid Lönnhager2-9/+24
2020-05-13Move RouteManager into SharedTunnelStateValuesDavid Lönnhager5-15/+56
2020-05-13Prevent RouteManager from dying unexpectedlyDavid Lönnhager2-5/+17
2020-05-13Add RouteManager::clear_routesDavid Lönnhager2-0/+16
2020-05-13Add RouteManager::add_routesDavid Lönnhager2-35/+64
2020-05-13Add RouteManagerCommandDavid Lönnhager2-28/+60
2020-05-13Update Shadowsocks port parsing regexLinus Färnstrand1-1/+1
2020-05-04Prevent overflow in RouteManagerDavid Lönnhager1-4/+4
2020-04-28Disable IPv6 in WireGuard according to optionsEmīls1-5/+28
2020-04-28Encapsulate required routesDavid Lönnhager7-43/+53
2020-04-28Clean up default routes in RouteManagerDavid Lönnhager1-0/+28
2020-04-28Let RouteManager update required routes in any given tableDavid Lönnhager2-19/+54
2020-04-28Remove error types not used by RouteManagerDavid Lönnhager1-28/+0