mirror of
https://github.com/netbirdio/netbird.git
synced 2026-09-11 09:19:09 +02:00
20 lines
582 B
Go
20 lines
582 B
Go
package server
|
|
|
|
import "errors"
|
|
|
|
// consoleHasInteractiveUser returns true when a user is logged into the
|
|
// console (i.e. an Aqua session is active). At the loginwindow there is
|
|
// nobody to display an approval prompt to, so callers can decline
|
|
// without waiting on the broker.
|
|
func consoleHasInteractiveUser() bool {
|
|
if _, err := consoleUserID(); err != nil {
|
|
if errors.Is(err, errNoConsoleUser) {
|
|
return false
|
|
}
|
|
// Unknown error: fail closed so a probe-time glitch does not
|
|
// silently let an unattended console accept VNC sessions.
|
|
return false
|
|
}
|
|
return true
|
|
}
|