Skip to content

Commit 7e2af0c

Browse files
refactor
1 parent 9e8af5b commit 7e2af0c

File tree

5 files changed

+16
-12
lines changed

5 files changed

+16
-12
lines changed

cli/cli.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func Run(ctx context.Context, config Config, args []string) error {
102102
//fmt.Printf("%v\n", os.Environ())
103103
time.Sleep(time.Second * 3) // wait for parent to configure env
104104

105-
vethNetJail := os.Getenv("VETH_NET_JAIL")
105+
vethNetJail := os.Getenv("VETH_JAIL_NAME")
106106

107107
err := jail.SetupChildNetworking(vethNetJail)
108108
if err != nil {
@@ -224,7 +224,7 @@ func Run(ctx context.Context, config Config, args []string) error {
224224
defer cancel()
225225
cmd := boundaryInstance.Command(os.Args)
226226
cmd.Env = append(cmd.Env, "CHILD=true")
227-
cmd.Env = append(cmd.Env, fmt.Sprintf("VETH_NET_JAIL=%v", boundaryInstance.GetNetworkConfiguration().VethNetJail))
227+
cmd.Env = append(cmd.Env, fmt.Sprintf("VETH_JAIL_NAME=%v", boundaryInstance.GetNetworkConfiguration().VethJailName))
228228
cmd.Stderr = os.Stderr
229229
cmd.Stdout = os.Stdout
230230
cmd.Stdin = os.Stdin

jail/jail.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import (
1010
type Jailer interface {
1111
ConfigureBeforeCommandExecution() error
1212
Command(command []string) *exec.Cmd
13-
ConfigureAfterCommandExecution(processPID int)
13+
ConfigureAfterCommandExecution(processPID int) error
1414
Close() error
1515
GetNetworkConfiguration() NetworkConfiguration
1616
}
1717

1818
type NetworkConfiguration struct {
19-
VethNetJail string
19+
VethJailName string
2020
}
2121

2222
type Config struct {

jail/linux.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -192,23 +192,23 @@ func (l *LinuxJail) Command(command []string) *exec.Cmd {
192192
return cmd
193193
}
194194

195-
func (l *LinuxJail) ConfigureAfterCommandExecution(pidInt int) {
195+
func (l *LinuxJail) ConfigureAfterCommandExecution(pidInt int) error {
196196
err := l.configureParentNetworkingStep2(pidInt)
197197
if err != nil {
198-
fmt.Fprintf(os.Stderr, "failed setupParentNetworking: %v\n", err)
199-
os.Exit(1)
198+
return fmt.Errorf("failed to configure parent networking: %v", err)
200199
}
201200

202201
err = l.configureIptables()
203202
if err != nil {
204-
fmt.Fprintf(os.Stderr, "can't setup iptables: %v\n", err)
205-
os.Exit(1)
203+
return fmt.Errorf("failed to configure iptables: %v", err)
206204
}
205+
206+
return nil
207207
}
208208

209209
func (l *LinuxJail) GetNetworkConfiguration() NetworkConfiguration {
210210
return NetworkConfiguration{
211-
VethNetJail: l.vethJailName,
211+
VethJailName: l.vethJailName,
212212
}
213213
}
214214

jail/macos.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,9 @@ func (n *MacOSJail) cleanupTempFiles() {
341341
}
342342
}
343343

344-
func (u *MacOSJail) ConfigureAfterCommandExecution(processPID int) {}
344+
func (u *MacOSJail) ConfigureAfterCommandExecution(processPID int) error {
345+
return nil
346+
}
345347

346348
func (l *MacOSJail) GetNetworkConfiguration() NetworkConfiguration {
347349
return NetworkConfiguration{}

jail/unprivileged.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ func (u *Unprivileged) Close() error {
6161
return nil
6262
}
6363

64-
func (u *Unprivileged) ConfigureAfterCommandExecution(processPID int) {}
64+
func (u *Unprivileged) ConfigureAfterCommandExecution(processPID int) error {
65+
return nil
66+
}
6567

6668
func (l *Unprivileged) GetNetworkConfiguration() NetworkConfiguration {
6769
return NetworkConfiguration{}

0 commit comments

Comments
 (0)