aboutsummaryrefslogtreecommitdiffhomepage
path: root/helper/stub.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-03-25 05:35:02 +0900
committerOphestra <cat@gensokyo.uk>2025-03-25 05:35:02 +0900
commitb39f3aeb59095aef123920d891fecf890ce0b088 (patch)
tree1940f9bbe0cae854e8d5bcc1d5e921b6c2778fed /helper/stub.go
parent61dbfeffe77df9c1a11413b3cb8954933e79b45f (diff)
helper: remove bubblewrap wrapper
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'helper/stub.go')
-rw-r--r--helper/stub.go50
1 files changed, 1 insertions, 49 deletions
diff --git a/helper/stub.go b/helper/stub.go
index cfd4a3f0..b1eab719 100644
--- a/helper/stub.go
+++ b/helper/stub.go
@@ -6,11 +6,7 @@ import (
"io"
"os"
"strconv"
- "strings"
"syscall"
-
- "git.gensokyo.uk/security/fortify/helper/bwrap"
- "git.gensokyo.uk/security/fortify/helper/proc"
)
// InternalHelperStub is an internal function but exported because it is cross-package;
@@ -29,11 +25,7 @@ func InternalHelperStub() {
sp = v
}
- if len(os.Args) > 3 && os.Args[3] == "bwrap" {
- bwrapStub()
- } else {
- genericStub(flagRestoreFiles(3, ap, sp))
- }
+ genericStub(flagRestoreFiles(3, ap, sp))
os.Exit(0)
}
@@ -112,43 +104,3 @@ func genericStub(argsFile, statFile *os.File) {
<-done
}
}
-
-func bwrapStub() {
- // the bwrap launcher does not launch with a typical sync fd
- argsFile, _ := flagRestoreFiles(4, "1", "0")
-
- // test args pipe behaviour
- func() {
- got, want := new(strings.Builder), new(strings.Builder)
- if _, err := io.Copy(got, argsFile); err != nil {
- panic("cannot read bwrap args: " + err.Error())
- }
-
- // hardcoded bwrap configuration used by test
- sc := &bwrap.Config{
- Net: true,
- Hostname: "localhost",
- Chdir: "/proc/nonexistent",
- Clearenv: true,
- NewSession: true,
- DieWithParent: true,
- AsInit: true,
- }
-
- if _, err := MustNewCheckedArgs(sc.Args(nil, new(proc.ExtraFilesPre), new([]proc.File))).
- WriteTo(want); err != nil {
- panic("cannot read want: " + err.Error())
- }
-
- if got.String() != want.String() {
- panic("bad bwrap args\ngot: " + got.String() + "\nwant: " + want.String())
- }
- }()
-
- if err := syscall.Exec(
- flag.CommandLine.Args()[0],
- flag.CommandLine.Args(),
- os.Environ()); err != nil {
- panic("cannot start helper stub: " + err.Error())
- }
-}