summaryrefslogtreecommitdiff
path: root/go/parabola_hackers/nslcd_backend/hackers.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/parabola_hackers/nslcd_backend/hackers.go')
-rw-r--r--go/parabola_hackers/nslcd_backend/hackers.go9
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
}
}