diff --git a/rune/libenclave/runelet.go b/rune/libenclave/runelet.go index c0d71b70d718fd5663e833a61bf027ca1f068726..d56bfeffb0c0d9cdf5436faaa056ff7f62845e04 100644 --- a/rune/libenclave/runelet.go +++ b/rune/libenclave/runelet.go @@ -302,7 +302,13 @@ func remoteExec(agentPipe *os.File, config *configs.InitEnclaveConfig, notifySig logrus.Debug("awaiting for signal forwarder exiting ...") <-sigForwarderExit logrus.Debug("signal forwarder exited") - return resp.Exec.ExitCode, fmt.Errorf(resp.Exec.Error) + + if resp.Exec.Error == "" { + err = nil + } else { + err = fmt.Errorf(resp.Exec.Error) + } + return resp.Exec.ExitCode, err } func forwardSignalToParent(conn io.Writer, notifySignal chan os.Signal, notifyExit <-chan struct{}) <-chan struct{} {