router_linux.go: tailscale down restores /etc/resolv.conf file

Signed-off-by: Christina Wen <christina@tailscale.com>
This commit is contained in:
Christina Wen 2020-09-10 17:19:17 -04:00
parent a877dd575c
commit ee673d5967

View File

@ -163,11 +163,18 @@ func (r *linuxRouter) Close() error {
}
// Set implements the Router interface.
func (r *linuxRouter) Set(cfg *Config) error {
func (r *linuxRouter) Set(cfg *Config) (err error) {
if cfg == nil {
cfg = &shutdownConfig
}
defer func() {
if err != nil {
// restore /etc/resolv.conf to its original state.
r.dns.Set(dns.Config{})
}
}()
if err := r.setNetfilterMode(cfg.NetfilterMode); err != nil {
return err
}