aboutsummaryrefslogtreecommitdiff
path: root/src/connection
diff options
context:
space:
mode:
Diffstat (limited to 'src/connection')
-rw-r--r--src/connection/chroot.lisp4
-rw-r--r--src/connection/setuid.lisp4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/connection/chroot.lisp b/src/connection/chroot.lisp
index 5c149e3..8f829d3 100644
--- a/src/connection/chroot.lisp
+++ b/src/connection/chroot.lisp
@@ -86,6 +86,10 @@ should be the mount point, without the chroot's root prefixed.")
((type (eql :remote-gid)) connattr (connection chroot-connection))
connattr)
+(defmethod propagate-connattr
+ ((type (eql :no-services)) connattr (connection chroot-connection))
+ connattr)
+
;;;; :CHROOT.FORK
diff --git a/src/connection/setuid.lisp b/src/connection/setuid.lisp
index 2036146..59b9e67 100644
--- a/src/connection/setuid.lisp
+++ b/src/connection/setuid.lisp
@@ -65,3 +65,7 @@
user (connection-connattr connection :remote-home))
;; We are privileged, so this sets the real, effective and saved IDs.
(nix:setgid gid) (nix:initgroups user gid) (nix:setuid uid)))
+
+(defmethod propagate-connattr
+ ((type (eql :no-services)) connattr (connection setuid-connection))
+ connattr)