Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
b0b5f686
Commit
b0b5f686
authored
May 29, 2019
by
Akihiro Suda
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bump up rootlesskit
Signed-off-by:
Akihiro Suda
<
akihiro.suda.cz@hco.ntt.co.jp
>
parent
9efbeb11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
65 additions
and
19 deletions
+65
-19
trash.lock
trash.lock
+1
-1
vendor.conf
vendor.conf
+1
-1
Gopkg.lock
vendor/github.com/rootless-containers/rootlesskit/Gopkg.lock
+35
-2
Gopkg.toml
vendor/github.com/rootless-containers/rootlesskit/Gopkg.toml
+4
-0
README.md
vendor/github.com/rootless-containers/rootlesskit/README.md
+0
-0
child.go
...ub.com/rootless-containers/rootlesskit/pkg/child/child.go
+17
-7
message.go
...com/rootless-containers/rootlesskit/pkg/common/message.go
+1
-0
network.go
...om/rootless-containers/rootlesskit/pkg/network/network.go
+3
-1
slirp4netns.go
...ainers/rootlesskit/pkg/network/slirp4netns/slirp4netns.go
+3
-7
No files found.
trash.lock
View file @
b0b5f686
...
...
@@ -237,7 +237,7 @@ import:
- package: github.com/robfig/cron
version: v1-53-gdf38d32658d878
- package: github.com/rootless-containers/rootlesskit
version:
893c1c3de71f54c301fdb85a7c0dd15c1933c159
version:
v0.4.1
- package: github.com/russross/blackfriday
version: v1.4-2-g300106c228d52c
- package: github.com/seccomp/libseccomp-golang
...
...
vendor.conf
View file @
b0b5f686
...
...
@@ -126,7 +126,7 @@ gopkg.in/yaml.v2 v2.2.1
github
.
com
/
ibuildthecloud
/
kvsql
d37dd2b0829b44a4964e48c9396e14b0536fefb6
https
://
github
.
com
/
erikwilson
/
rancher
-
kvsql
.
git
# rootless
github
.
com
/
rootless
-
containers
/
rootlesskit
893
c1c3de71f54c301fdb85a7c0dd15c1933c159
github
.
com
/
rootless
-
containers
/
rootlesskit
v0
.
4
.
1
github
.
com
/
theckman
/
go
-
flock
v0
.
7
.
1
github
.
com
/
morikuni
/
aec
39771216
ff4c63d11f5e604076f9c45e8be1067b
...
...
vendor/github.com/rootless-containers/rootlesskit/Gopkg.lock
View file @
b0b5f686
...
...
@@ -55,6 +55,19 @@
[[projects]]
branch = "master"
digest = "1:a1d58d11ad642c9760251e0846ee37ad1237e83f8245c8d310e3eba0d76bb7f4"
name = "github.com/insomniacslk/dhcp"
packages = [
"dhcpv4",
"dhcpv4/client4",
"iana",
"rfc1035label",
]
pruneopts = "UT"
revision = "625d653f51917b167cc2e53ef8fe595e85dd5fa4"
[[projects]]
branch = "master"
digest = "1:dd1e851f4e3a5ee3f51613c79a01666e04e5e9289e2da3f6f815c008010fc02f"
name = "github.com/jamescun/tuntap"
packages = ["."]
...
...
@@ -129,6 +142,18 @@
version = "v0.7.1"
[[projects]]
branch = "master"
digest = "1:35bdf197f9a11e01b3e2d9a35af57cd2b0ed0023d7c4d63a3e1bd7762275a17a"
name = "github.com/u-root/u-root"
packages = [
"pkg/rand",
"pkg/ubinary",
"pkg/uio",
]
pruneopts = "UT"
revision = "34b144e97033ea76860cc0fa6a69256cd5fe2133"
[[projects]]
digest = "1:b24d38b282bacf9791408a080f606370efa3d364e4b5fd9ba0f7b87786d3b679"
name = "github.com/urfave/cli"
packages = ["."]
...
...
@@ -138,9 +163,15 @@
[[projects]]
branch = "master"
digest = "1:
7ccb2dbb79f60b4e530c7dc3a0b3681b3869cf7ea91c645735e4dd4e6e3264fd
"
digest = "1:
19df0dab53c3fdea922472b4199990146f3db473881fdc59317d8b4800df145a
"
name = "golang.org/x/net"
packages = ["context/ctxhttp"]
packages = [
"bpf",
"context/ctxhttp",
"internal/iana",
"internal/socket",
"ipv4",
]
pruneopts = "UT"
revision = "74de082e2cca95839e88aa0aeee5aadf6ce7710f"
...
...
@@ -162,6 +193,8 @@
"github.com/docker/docker/pkg/idtools",
"github.com/google/uuid",
"github.com/gorilla/mux",
"github.com/insomniacslk/dhcp/dhcpv4",
"github.com/insomniacslk/dhcp/dhcpv4/client4",
"github.com/jamescun/tuntap",
"github.com/moby/vpnkit/go/pkg/vmnet",
"github.com/pkg/errors",
...
...
vendor/github.com/rootless-containers/rootlesskit/Gopkg.toml
View file @
b0b5f686
...
...
@@ -39,3 +39,7 @@
[prune]
go-tests
=
true
unused-packages
=
true
[[constraint]]
branch
=
"master"
name
=
"github.com/insomniacslk/dhcp"
vendor/github.com/rootless-containers/rootlesskit/README.md
View file @
b0b5f686
This diff is collapsed.
Click to expand it.
vendor/github.com/rootless-containers/rootlesskit/pkg/child/child.go
View file @
b0b5f686
...
...
@@ -4,11 +4,13 @@ import (
"io/ioutil"
"os"
"os/exec"
"runtime"
"strconv"
"syscall"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
"golang.org/x/sys/unix"
"github.com/rootless-containers/rootlesskit/pkg/common"
"github.com/rootless-containers/rootlesskit/pkg/copyup"
...
...
@@ -76,12 +78,12 @@ func activateLoopback() error {
return
nil
}
func
activate
Tap
(
tap
,
ip
string
,
netmask
int
,
gateway
string
,
mtu
int
)
error
{
func
activate
Dev
(
dev
,
ip
string
,
netmask
int
,
gateway
string
,
mtu
int
)
error
{
cmds
:=
[][]
string
{
{
"ip"
,
"link"
,
"set"
,
tap
,
"up"
},
{
"ip"
,
"link"
,
"set"
,
"dev"
,
tap
,
"mtu"
,
strconv
.
Itoa
(
mtu
)},
{
"ip"
,
"addr"
,
"add"
,
ip
+
"/"
+
strconv
.
Itoa
(
netmask
),
"dev"
,
tap
},
{
"ip"
,
"route"
,
"add"
,
"default"
,
"via"
,
gateway
,
"dev"
,
tap
},
{
"ip"
,
"link"
,
"set"
,
dev
,
"up"
},
{
"ip"
,
"link"
,
"set"
,
"dev"
,
dev
,
"mtu"
,
strconv
.
Itoa
(
mtu
)},
{
"ip"
,
"addr"
,
"add"
,
ip
+
"/"
+
strconv
.
Itoa
(
netmask
),
"dev"
,
dev
},
{
"ip"
,
"route"
,
"add"
,
"default"
,
"via"
,
gateway
,
"dev"
,
dev
},
}
if
err
:=
common
.
Execs
(
os
.
Stderr
,
os
.
Environ
(),
cmds
);
err
!=
nil
{
return
errors
.
Wrapf
(
err
,
"executing %v"
,
cmds
)
...
...
@@ -119,11 +121,11 @@ func setupNet(msg common.Message, etcWasCopied bool, driver network.ChildDriver)
if
err
:=
activateLoopback
();
err
!=
nil
{
return
err
}
tap
,
err
:=
driver
.
ConfigureTap
(
msg
.
Network
)
dev
,
err
:=
driver
.
ConfigureNetworkChild
(
&
msg
.
Network
)
if
err
!=
nil
{
return
err
}
if
err
:=
activate
Tap
(
tap
,
msg
.
Network
.
IP
,
msg
.
Network
.
Netmask
,
msg
.
Network
.
Gateway
,
msg
.
Network
.
MTU
);
err
!=
nil
{
if
err
:=
activate
Dev
(
dev
,
msg
.
Network
.
IP
,
msg
.
Network
.
Netmask
,
msg
.
Network
.
Gateway
,
msg
.
Network
.
MTU
);
err
!=
nil
{
return
err
}
if
etcWasCopied
{
...
...
@@ -187,6 +189,14 @@ func Child(opt Opt) error {
if
msg
.
Stage
!=
1
{
return
errors
.
Errorf
(
"expected stage 1, got stage %d"
,
msg
.
Stage
)
}
// The parent calls child with Pdeathsig, but it is cleared when newuidmap SUID binary is called
// https://github.com/rootless-containers/rootlesskit/issues/65#issuecomment-492343646
runtime
.
LockOSThread
()
err
=
unix
.
Prctl
(
unix
.
PR_SET_PDEATHSIG
,
uintptr
(
unix
.
SIGKILL
),
0
,
0
,
0
)
runtime
.
UnlockOSThread
()
if
err
!=
nil
{
return
err
}
os
.
Unsetenv
(
opt
.
PipeFDEnvKey
)
if
err
:=
pipeR
.
Close
();
err
!=
nil
{
return
errors
.
Wrapf
(
err
,
"failed to close fd %d"
,
pipeFD
)
...
...
vendor/github.com/rootless-containers/rootlesskit/pkg/common/message.go
View file @
b0b5f686
...
...
@@ -22,6 +22,7 @@ type Message1 struct {
// NetworkMessage is empty for HostNetwork.
type
NetworkMessage
struct
{
Dev
string
IP
string
Netmask
int
Gateway
string
...
...
vendor/github.com/rootless-containers/rootlesskit/pkg/network/network.go
View file @
b0b5f686
...
...
@@ -14,5 +14,7 @@ type ParentDriver interface {
// ChildDriver is called from the child namespace
type
ChildDriver
interface
{
ConfigureTap
(
netmsg
common
.
NetworkMessage
)
(
tap
string
,
err
error
)
// netmsg MAY be modified.
// devName is like "tap" or "eth0"
ConfigureNetworkChild
(
netmsg
*
common
.
NetworkMessage
)
(
devName
string
,
err
error
)
}
vendor/github.com/rootless-containers/rootlesskit/pkg/network/slirp4netns/slirp4netns.go
View file @
b0b5f686
...
...
@@ -41,8 +41,6 @@ func NewParentDriver(binary string, mtu int, ipnet *net.IPNet, disableHostLoopba
}
}
const
opaqueTap
=
"slirp4netns.tap"
type
parentDriver
struct
{
binary
string
mtu
int
...
...
@@ -87,10 +85,8 @@ func (d *parentDriver) ConfigureNetwork(childPID int, stateDir string) (*common.
return
nil
,
common
.
Seq
(
cleanups
),
errors
.
Wrapf
(
err
,
"executing %v"
,
cmd
)
}
netmsg
:=
common
.
NetworkMessage
{
Dev
:
tap
,
MTU
:
d
.
mtu
,
Opaque
:
map
[
string
]
string
{
opaqueTap
:
tap
,
},
}
if
d
.
ipnet
!=
nil
{
// TODO: get the actual configuration via slirp4netns API?
...
...
@@ -126,8 +122,8 @@ func NewChildDriver() network.ChildDriver {
type
childDriver
struct
{
}
func
(
d
*
childDriver
)
Configure
Tap
(
netmsg
common
.
NetworkMessage
)
(
string
,
error
)
{
tap
:=
netmsg
.
Opaque
[
opaqueTap
]
func
(
d
*
childDriver
)
Configure
NetworkChild
(
netmsg
*
common
.
NetworkMessage
)
(
string
,
error
)
{
tap
:=
netmsg
.
Dev
if
tap
==
""
{
return
""
,
errors
.
New
(
"could not determine the preconfigured tap"
)
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment