From 60ee04674d4252bf28015e5091458956b5253081 Mon Sep 17 00:00:00 2001 From: bravechamp Date: Sun, 13 Mar 2022 21:55:36 +0000 Subject: [PATCH] Normalize nickname before saving to database --- machine.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/machine.go b/machine.go index b2581ab0..e0b9130b 100644 --- a/machine.go +++ b/machine.go @@ -370,7 +370,21 @@ func (h *Headscale) ExpireMachine(machine *Machine) { // RenameMachine takes a Machine struct and sets the expire field to now. func (h *Headscale) RenameMachine(machine *Machine, newName string) { - machine.Nickname = newName + newNickname, err := NormalizeToFQDNRules( + newName, + h.cfg.OIDC.StripEmaildomain, + ) + if err != nil { + log.Error(). + Caller(). + Str("func", "RenameMachine"). + Str("machine", machine.Name). + Str("newName", newName). + Err(err) + + return + } + machine.Nickname = newNickname h.setLastStateChangeToNow(machine.Namespace.Name)