diff options
Diffstat (limited to 'go/parabola_hackers/nslcd_backend/hackers.go')
-rw-r--r-- | go/parabola_hackers/nslcd_backend/hackers.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/go/parabola_hackers/nslcd_backend/hackers.go b/go/parabola_hackers/nslcd_backend/hackers.go index bb03862..c436824 100644 --- a/go/parabola_hackers/nslcd_backend/hackers.go +++ b/go/parabola_hackers/nslcd_backend/hackers.go @@ -22,6 +22,7 @@ import ( "parabola_hackers" "sync" + p "lukeshu.com/git/go/libnslcd.git/proto" nslcd_server "lukeshu.com/git/go/libnslcd.git/proto/server" nslcd_systemd "lukeshu.com/git/go/libnslcd.git/systemd" "lukeshu.com/git/go/libsystemd.git/sd_daemon/logger" @@ -90,14 +91,14 @@ func (o *Hackers) Reload() error { o.groups = make(map[string]map[string]bool) for uid, user := range o.users { user.Passwd.GID = usersGid - hash, hasHash := passwords[user.Passwd.Name] + hash, hasHash := passwords[string(user.Passwd.Name)] if !hasHash { hash = "!" } - user.Passwd.PwHash = hash + user.Passwd.PwHash = p.String(hash) o.users[uid] = user for _, groupname := range user.Groups { - o.add_user_to_group(user.Passwd.Name, groupname) + o.add_user_to_group(string(user.Passwd.Name), groupname) } } return nil @@ -105,7 +106,7 @@ func (o *Hackers) Reload() error { func (o *Hackers) name2uid(name string) int32 { for uid, data := range o.users { - if data.Passwd.Name == name { + if string(data.Passwd.Name) == name { return uid } } |