diff options
Diffstat (limited to 'internal/shim/payload.go')
| -rw-r--r-- | internal/shim/payload.go | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/internal/shim/payload.go b/internal/shim/payload.go deleted file mode 100644 index ba39ec04..00000000 --- a/internal/shim/payload.go +++ /dev/null @@ -1,42 +0,0 @@ -package shim - -import ( - "encoding/gob" - "errors" - "net" - - "git.ophivana.moe/security/fortify/helper/bwrap" - "git.ophivana.moe/security/fortify/internal/fmsg" -) - -const EnvShim = "FORTIFY_SHIM" - -type Payload struct { - // child full argv - Argv []string - // fortify, bwrap, target full exec path - Exec [3]string - // bwrap config - Bwrap *bwrap.Config - // whether to pass wayland fd - WL bool - - // verbosity pass through - Verbose bool -} - -func (p *Payload) serve(conn *net.UnixConn, wl *Wayland) error { - if err := gob.NewEncoder(conn).Encode(*p); err != nil { - return fmsg.WrapErrorSuffix(err, - "cannot stream shim payload:") - } - - if wl != nil { - if err := wl.WriteUnix(conn); err != nil { - return errors.Join(err, conn.Close()) - } - } - - return fmsg.WrapErrorSuffix(conn.Close(), - "cannot close setup connection:") -} |
