Commit 27db053
authored
fix: block incoming endpoints from call-me-maybe (#55)
* fix: block incoming endpoints from call-me-maybe
Previously, (*magicsock.Conn).SetBlockEndpoints(true) would only prevent
local endpoints from being sent to other peers.
This setting is primarily used to prevent any direct connection from
forming, regardless of which side initiated it, but any connections
initiated locally to endpoints received from the other peer would still
work.
If endpoints are blocked, we will now drop any endpoints we already know
of (via call-me-maybe) as well as block any future endpoints received
via call-me-maybe.
Endpoints received via coordination are not impacted (and should be
blocked using a different mechanism).
* Add debug logging to block endpoints test
* Wipe all endpoints on BlockEndpoints
* fixup! Wipe all endpoints on BlockEndpoints
* add blockEndpoints field to endpoint1 parent e62bfe0 commit 27db053
File tree
3 files changed
+150
-42
lines changed- wgengine/magicsock
3 files changed
+150
-42
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
62 | 63 | | |
63 | 64 | | |
64 | 65 | | |
| 66 | + | |
65 | 67 | | |
66 | 68 | | |
67 | 69 | | |
| |||
207 | 209 | | |
208 | 210 | | |
209 | 211 | | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
210 | 236 | | |
211 | 237 | | |
212 | 238 | | |
| |||
764 | 790 | | |
765 | 791 | | |
766 | 792 | | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | | - | |
772 | | - | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
777 | | - | |
778 | | - | |
779 | | - | |
780 | | - | |
781 | | - | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
782 | 810 | | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
783 | 816 | | |
784 | 817 | | |
785 | 818 | | |
| |||
809 | 842 | | |
810 | 843 | | |
811 | 844 | | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
812 | 851 | | |
813 | 852 | | |
814 | 853 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| 220 | + | |
| 221 | + | |
220 | 222 | | |
221 | 223 | | |
222 | 224 | | |
| |||
855 | 857 | | |
856 | 858 | | |
857 | 859 | | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
862 | 864 | | |
863 | 865 | | |
864 | 866 | | |
| |||
868 | 870 | | |
869 | 871 | | |
870 | 872 | | |
| 873 | + | |
871 | 874 | | |
872 | 875 | | |
873 | 876 | | |
| |||
878 | 881 | | |
879 | 882 | | |
880 | 883 | | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
881 | 889 | | |
882 | 890 | | |
883 | 891 | | |
| |||
1435 | 1443 | | |
1436 | 1444 | | |
1437 | 1445 | | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
1438 | 1452 | | |
1439 | 1453 | | |
1440 | 1454 | | |
| |||
1490 | 1504 | | |
1491 | 1505 | | |
1492 | 1506 | | |
1493 | | - | |
1494 | 1507 | | |
1495 | 1508 | | |
1496 | 1509 | | |
| |||
1535 | 1548 | | |
1536 | 1549 | | |
1537 | 1550 | | |
1538 | | - | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
1539 | 1560 | | |
1540 | 1561 | | |
1541 | 1562 | | |
| |||
1963 | 1984 | | |
1964 | 1985 | | |
1965 | 1986 | | |
| 1987 | + | |
1966 | 1988 | | |
1967 | 1989 | | |
1968 | 1990 | | |
1969 | 1991 | | |
1970 | 1992 | | |
1971 | | - | |
1972 | | - | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
1973 | 2000 | | |
1974 | 2001 | | |
1975 | 2002 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3060 | 3060 | | |
3061 | 3061 | | |
3062 | 3062 | | |
3063 | | - | |
3064 | | - | |
| 3063 | + | |
| 3064 | + | |
3065 | 3065 | | |
3066 | 3066 | | |
3067 | 3067 | | |
| 3068 | + | |
3068 | 3069 | | |
3069 | 3070 | | |
| 3071 | + | |
3070 | 3072 | | |
3071 | | - | |
3072 | | - | |
| 3073 | + | |
| 3074 | + | |
3073 | 3075 | | |
3074 | 3076 | | |
3075 | 3077 | | |
3076 | 3078 | | |
3077 | 3079 | | |
3078 | | - | |
3079 | | - | |
3080 | | - | |
3081 | | - | |
3082 | | - | |
3083 | | - | |
3084 | | - | |
3085 | | - | |
3086 | | - | |
| 3080 | + | |
| 3081 | + | |
| 3082 | + | |
| 3083 | + | |
3087 | 3084 | | |
3088 | 3085 | | |
3089 | 3086 | | |
| |||
3098 | 3095 | | |
3099 | 3096 | | |
3100 | 3097 | | |
3101 | | - | |
3102 | | - | |
| 3098 | + | |
| 3099 | + | |
3103 | 3100 | | |
3104 | | - | |
3105 | | - | |
| 3101 | + | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
| 3106 | + | |
| 3107 | + | |
| 3108 | + | |
| 3109 | + | |
3106 | 3110 | | |
3107 | | - | |
3108 | | - | |
| 3111 | + | |
| 3112 | + | |
| 3113 | + | |
| 3114 | + | |
| 3115 | + | |
| 3116 | + | |
| 3117 | + | |
| 3118 | + | |
| 3119 | + | |
| 3120 | + | |
| 3121 | + | |
| 3122 | + | |
| 3123 | + | |
| 3124 | + | |
| 3125 | + | |
| 3126 | + | |
| 3127 | + | |
| 3128 | + | |
| 3129 | + | |
| 3130 | + | |
| 3131 | + | |
| 3132 | + | |
| 3133 | + | |
3109 | 3134 | | |
3110 | 3135 | | |
3111 | 3136 | | |
| |||
3129 | 3154 | | |
3130 | 3155 | | |
3131 | 3156 | | |
| 3157 | + | |
| 3158 | + | |
| 3159 | + | |
| 3160 | + | |
| 3161 | + | |
| 3162 | + | |
| 3163 | + | |
| 3164 | + | |
| 3165 | + | |
| 3166 | + | |
| 3167 | + | |
| 3168 | + | |
| 3169 | + | |
| 3170 | + | |
| 3171 | + | |
| 3172 | + | |
| 3173 | + | |
0 commit comments