Commit 665b573
Protocols will notify when dhcpcd can exit (#536)
* Protocols will notify when dhcpcd can exit
DHCPv6 RELEASE requires the addresses to be dropped before
a RELEASE message is sent.
We now wait for an acknowledgement or a timeout before notifying
that DHCPv6 has stopped for the interface.
DHCPv4 RELEASE is the other way around, there is no acknowledgement.
So we wait for 1 second after sending the message before removing
the address and notifying DHCP has stopped for the interface.
If we are not releasing then we notify dhcpcd that the protocol has
stopped right away when we drop the lease.
dhcpcd will exit once there are no running protocols for the
interfaces.
Fixes #513.
Hopefully #535, #519 and #509 as well.
Co-authored-by: Sime Zupanovic (EXT) <[email protected]>1 parent b573b9d commit 665b573
12 files changed
+267
-93
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| 108 | + | |
| 109 | + | |
108 | 110 | | |
109 | 111 | | |
110 | 112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2866 | 2866 | | |
2867 | 2867 | | |
2868 | 2868 | | |
| 2869 | + | |
| 2870 | + | |
| 2871 | + | |
| 2872 | + | |
| 2873 | + | |
| 2874 | + | |
| 2875 | + | |
| 2876 | + | |
| 2877 | + | |
| 2878 | + | |
| 2879 | + | |
| 2880 | + | |
| 2881 | + | |
| 2882 | + | |
| 2883 | + | |
| 2884 | + | |
| 2885 | + | |
| 2886 | + | |
| 2887 | + | |
| 2888 | + | |
| 2889 | + | |
| 2890 | + | |
| 2891 | + | |
| 2892 | + | |
| 2893 | + | |
| 2894 | + | |
| 2895 | + | |
| 2896 | + | |
| 2897 | + | |
| 2898 | + | |
| 2899 | + | |
| 2900 | + | |
| 2901 | + | |
| 2902 | + | |
| 2903 | + | |
| 2904 | + | |
| 2905 | + | |
| 2906 | + | |
| 2907 | + | |
| 2908 | + | |
| 2909 | + | |
| 2910 | + | |
| 2911 | + | |
| 2912 | + | |
| 2913 | + | |
2869 | 2914 | | |
2870 | 2915 | | |
2871 | 2916 | | |
| |||
2876 | 2921 | | |
2877 | 2922 | | |
2878 | 2923 | | |
| 2924 | + | |
2879 | 2925 | | |
2880 | 2926 | | |
2881 | 2927 | | |
| |||
2886 | 2932 | | |
2887 | 2933 | | |
2888 | 2934 | | |
| 2935 | + | |
2889 | 2936 | | |
2890 | 2937 | | |
2891 | 2938 | | |
| |||
2899 | 2946 | | |
2900 | 2947 | | |
2901 | 2948 | | |
| 2949 | + | |
| 2950 | + | |
| 2951 | + | |
| 2952 | + | |
| 2953 | + | |
| 2954 | + | |
| 2955 | + | |
2902 | 2956 | | |
2903 | 2957 | | |
2904 | 2958 | | |
2905 | 2959 | | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
2906 | 2964 | | |
2907 | 2965 | | |
2908 | 2966 | | |
| |||
2919 | 2977 | | |
2920 | 2978 | | |
2921 | 2979 | | |
2922 | | - | |
2923 | | - | |
2924 | | - | |
2925 | | - | |
2926 | | - | |
2927 | | - | |
2928 | | - | |
2929 | | - | |
2930 | | - | |
2931 | | - | |
2932 | | - | |
2933 | | - | |
2934 | | - | |
2935 | | - | |
2936 | | - | |
2937 | | - | |
2938 | | - | |
2939 | | - | |
2940 | | - | |
2941 | | - | |
2942 | | - | |
2943 | | - | |
2944 | | - | |
2945 | | - | |
2946 | | - | |
2947 | | - | |
2948 | | - | |
2949 | | - | |
2950 | | - | |
2951 | | - | |
| 2980 | + | |
2952 | 2981 | | |
2953 | 2982 | | |
2954 | 2983 | | |
| |||
3108 | 3137 | | |
3109 | 3138 | | |
3110 | 3139 | | |
| 3140 | + | |
| 3141 | + | |
| 3142 | + | |
| 3143 | + | |
| 3144 | + | |
| 3145 | + | |
3111 | 3146 | | |
3112 | 3147 | | |
3113 | 3148 | | |
| |||
3932 | 3967 | | |
3933 | 3968 | | |
3934 | 3969 | | |
| 3970 | + | |
3935 | 3971 | | |
3936 | 3972 | | |
3937 | 3973 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2110 | 2110 | | |
2111 | 2111 | | |
2112 | 2112 | | |
2113 | | - | |
| 2113 | + | |
| 2114 | + | |
2114 | 2115 | | |
| 2116 | + | |
2115 | 2117 | | |
2116 | 2118 | | |
2117 | 2119 | | |
2118 | 2120 | | |
2119 | 2121 | | |
2120 | 2122 | | |
2121 | | - | |
2122 | | - | |
2123 | 2123 | | |
2124 | 2124 | | |
2125 | | - | |
2126 | | - | |
2127 | | - | |
2128 | | - | |
2129 | 2125 | | |
2130 | | - | |
| 2126 | + | |
2131 | 2127 | | |
2132 | | - | |
2133 | | - | |
| 2128 | + | |
2134 | 2129 | | |
2135 | | - | |
| 2130 | + | |
| 2131 | + | |
2136 | 2132 | | |
2137 | 2133 | | |
2138 | 2134 | | |
| |||
3610 | 3606 | | |
3611 | 3607 | | |
3612 | 3608 | | |
| 3609 | + | |
| 3610 | + | |
| 3611 | + | |
| 3612 | + | |
| 3613 | + | |
3613 | 3614 | | |
3614 | 3615 | | |
3615 | 3616 | | |
| |||
4293 | 4294 | | |
4294 | 4295 | | |
4295 | 4296 | | |
| 4297 | + | |
4296 | 4298 | | |
4297 | 4299 | | |
4298 | 4300 | | |
| |||
0 commit comments