summaryrefslogtreecommitdiff
path: root/src/nslcd_systemd
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-08-26 23:58:22 -0600
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-08-26 23:58:22 -0600
commitc8ba46c9f9afb482052e018a0ed5c1c67b896c57 (patch)
tree877db8d318b7a2ccf5ef22795f20006fa7c612e9 /src/nslcd_systemd
parent4ab446ed2a12e4f8b599f5912b9d4aabf20e2975 (diff)
wip
Diffstat (limited to 'src/nslcd_systemd')
-rw-r--r--src/nslcd_systemd/nslcd_systemd.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/nslcd_systemd/nslcd_systemd.go b/src/nslcd_systemd/nslcd_systemd.go
index 80e23b2..9868581 100644
--- a/src/nslcd_systemd/nslcd_systemd.go
+++ b/src/nslcd_systemd/nslcd_systemd.go
@@ -34,14 +34,14 @@ func get_socket() (socket net.Listener, err error) {
return
}
-func getpeercred(conn *net.UnixConn) (cred *syscall.Ucred, err error) {
- cred = nil
+func getpeercred(conn *net.UnixConn) (cred nslcd_proto.Ucred, err error) {
file, err := conn.File()
if err != nil {
return
}
defer file.Close()
- cred, err = syscall.GetsockoptUcred(int(file.Fd()), syscall.SOL_SOCKET, syscall.SO_PEERCRED)
+ _cred, err := syscall.GetsockoptUcred(int(file.Fd()), syscall.SOL_SOCKET, syscall.SO_PEERCRED)
+ cred = nslcd_proto.Ucred{*_cred}
return
}
@@ -54,7 +54,7 @@ func handler(conn *net.UnixConn, backend nslcd_proto.Backend) {
logger.Debug("connection from pid=%v uid=%v gid=%v",
cred.Pid, cred.Uid, cred.Gid)
}
- err = nslcd_proto.HandleRequest(backend, conn, conn, *cred)
+ err = nslcd_proto.HandleRequest(backend, conn, conn, cred)
if err != nil {
logger.Debug("Error while handling request: %v", err)
}
@@ -89,10 +89,10 @@ func Main(backend Backend) {
sock <- conn.(*net.UnixConn)
}
}()
-
+
var wg sync.WaitGroup
sd.Notify(false, "READY=1")
-Loop:
+Loop:
for {
select {
case sig := <-sigs: