File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,13 @@ import (
14
14
"github.com/coder/coder/v2/vpn"
15
15
)
16
16
17
+ const (
18
+ ErrDupReadFD = - 2
19
+ ErrDupWriteFD = - 3
20
+ ErrOpenPipe = - 4
21
+ ErrNewTunnel = - 5
22
+ )
23
+
17
24
// OpenTunnel creates a new VPN tunnel by `dup`ing the provided 'PIPE'
18
25
// file descriptors for reading, writing, and logging.
19
26
//
@@ -23,28 +30,28 @@ func OpenTunnel(cReadFD, cWriteFD int32) int32 {
23
30
24
31
readFD , err := unix .Dup (int (cReadFD ))
25
32
if err != nil {
26
- return - 1
33
+ return ErrDupReadFD
27
34
}
28
35
29
36
writeFD , err := unix .Dup (int (cWriteFD ))
30
37
if err != nil {
31
38
unix .Close (readFD )
32
- return - 1
39
+ return ErrDupWriteFD
33
40
}
34
41
35
42
conn , err := vpn .NewBidirectionalPipe (uintptr (cReadFD ), uintptr (cWriteFD ))
36
43
if err != nil {
37
44
unix .Close (readFD )
38
45
unix .Close (writeFD )
39
- return - 1
46
+ return ErrOpenPipe
40
47
}
41
48
42
49
// Logs will be sent over the protocol
43
50
_ , err = vpn .NewTunnel (ctx , slog .Make (), conn )
44
51
if err != nil {
45
52
unix .Close (readFD )
46
53
unix .Close (writeFD )
47
- return - 1
54
+ return ErrNewTunnel
48
55
}
49
56
50
57
return 0
You can’t perform that action at this time.
0 commit comments