From 7baca66a56f67fa5722b689cbff747eac12b857e Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 18 Jan 2025 11:59:33 +0900 Subject: proc: remove duplicate compile-time fortify reference This is no longer needed since shim and init are now part of the main program. Signed-off-by: Ophestra --- internal/proc/priv/shim/main.go | 10 +--------- internal/proc/priv/shim/manager.go | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) (limited to 'internal/proc/priv') diff --git a/internal/proc/priv/shim/main.go b/internal/proc/priv/shim/main.go index 91ff8d28..3ade2868 100644 --- a/internal/proc/priv/shim/main.go +++ b/internal/proc/priv/shim/main.go @@ -37,14 +37,6 @@ func Main() { } } - // check path to fortify - var fortifyPath string - if p, ok := internal.Path(internal.Fortify); !ok { - fmsg.Fatal("invalid fortify path, this copy of fortify is not compiled correctly") - } else { - fortifyPath = p - } - // receive setup payload var ( payload Payload @@ -135,7 +127,7 @@ func Main() { // bind fortify inside sandbox innerSbin := path.Join(fst.Tmp, "sbin") fortifyInnerPath := path.Join(innerSbin, "fortify") - conf.Bind(fortifyPath, fortifyInnerPath) + conf.Bind(proc.MustExecutable(), fortifyInnerPath) conf.Symlink(fortifyInnerPath, path.Join(innerSbin, "init")) helper.BubblewrapName = payload.Exec[0] // resolved bwrap path by parent diff --git a/internal/proc/priv/shim/manager.go b/internal/proc/priv/shim/manager.go index 26b54925..1d1210b6 100644 --- a/internal/proc/priv/shim/manager.go +++ b/internal/proc/priv/shim/manager.go @@ -56,7 +56,7 @@ func (s *Shim) WaitFallback() chan error { func (s *Shim) Start() (*time.Time, error) { // prepare user switcher invocation var fsu string - if p, ok := internal.Check(internal.Fsu); !ok { + if p, ok := internal.Path(internal.Fsu); !ok { fmsg.Fatal("invalid fsu path, this copy of fortify is not compiled correctly") panic("unreachable") } else { -- cgit v1.3.1