netbirdio/netbird · error

device not initialized

Error message

device not initialized

What it means

Error "device not initialized" thrown in netbirdio/netbird.

Source

Thrown at client/iface/device/device_android.go:116

}
func (t *WGTunDevice) Up() (*udpmux.UniversalUDPMuxDefault, error) {
	err := t.device.Up()
	if err != nil {
		return nil, err
	}

	udpMux, err := t.iceBind.GetICEMux()
	if err != nil {
		return nil, err
	}
	t.udpMux = udpMux
	log.Debugf("device is ready to use: %s", t.name)
	return udpMux, nil
}

func (t *WGTunDevice) RenewTun(fd int) error {
	if t.device == nil {
		return fmt.Errorf("device not initialized")
	}

	unmonitoredTUN, _, err := tun.CreateUnmonitoredTUNFromFD(fd)
	if err != nil {
		_ = unix.Close(fd)
		log.Errorf("failed to renew Android interface: %s", err)
		return err
	}

	t.renewableTun.AddDevice(unmonitoredTUN)

	return nil
}

func (t *WGTunDevice) UpdateAddr(addr wgaddr.Address) error {
	// todo implement
	return nil
}

View on GitHub (pinned to 93e97f4bf1)

When it happens

Trigger: Thrown at client/iface/device/device_android.go:116 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of netbirdio/netbird@93e97f4bf1 (2026-08-16). Data as JSON: /api/errors/7cad88db19ae4baa. Report an issue: GitHub.