From 673b648bd35285a1dbfc0348716dd6bdd8064a51 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 26 Feb 2025 19:46:43 +0900 Subject: cmd/fpkg: call app in-process Wrapping fortify is slow, painful and error-prone. Start apps in-process instead. Signed-off-by: Ophestra --- internal/path.go | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'internal/path.go') diff --git a/internal/path.go b/internal/path.go index 97b0754c..8211478b 100644 --- a/internal/path.go +++ b/internal/path.go @@ -1,12 +1,23 @@ package internal -import "path" +import ( + "log" + "path" + + "git.gensokyo.uk/security/fortify/internal/fmsg" +) var ( - Fsu = compPoison - Fortify = compPoison + fsu = compPoison ) -func Path(p string) (string, bool) { - return p, p != compPoison && p != "" && path.IsAbs(p) +func MustFsuPath() string { + if name, ok := checkPath(fsu); ok { + return name + } + fmsg.BeforeExit() + log.Fatal("invalid fsu path, this program is compiled incorrectly") + return compPoison } + +func checkPath(p string) (string, bool) { return p, p != compPoison && p != "" && path.IsAbs(p) } -- cgit v1.3.1