diff --git a/ldd/exec.go b/ldd/exec.go index d605b45..0676937 100644 --- a/ldd/exec.go +++ b/ldd/exec.go @@ -3,6 +3,7 @@ package ldd import ( "context" "os" + "os/exec" "strings" "time" @@ -15,20 +16,20 @@ const lddTimeout = 2 * time.Second func Exec(ctx context.Context, p string) ([]*Entry, error) { var h helper.Helper - if b, err := helper.NewBwrap( + if toolPath, err := exec.LookPath("ldd"); err != nil { + return nil, err + } else if h, err = helper.NewBwrap( (&bwrap.Config{ Hostname: "fortify-ldd", Chdir: "/", Syscall: &bwrap.SyscallPolicy{DenyDevel: true, Multiarch: true}, NewSession: true, DieWithParent: true, - }).Bind("/", "/").DevTmpfs("/dev"), "ldd", + }).Bind("/", "/").DevTmpfs("/dev"), toolPath, nil, func(_, _ int) []string { return []string{p} }, nil, nil, ); err != nil { return nil, err - } else { - h = b } stdout := new(strings.Builder)