Bump runc for CVE-2019-16884
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
		
							
								
								
									
										1
									
								
								vendor/github.com/opencontainers/runc/libcontainer/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/opencontainers/runc/libcontainer/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -261,6 +261,7 @@ process := &libcontainer.Process{ | ||||
| 	Stdin:  os.Stdin, | ||||
| 	Stdout: os.Stdout, | ||||
| 	Stderr: os.Stderr, | ||||
| 	Init:   true, | ||||
| } | ||||
|  | ||||
| err := container.Run(process) | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/opencontainers/runc/libcontainer/configs/blkio_device.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/opencontainers/runc/libcontainer/configs/blkio_device.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -59,3 +59,8 @@ func NewThrottleDevice(major, minor int64, rate uint64) *ThrottleDevice { | ||||
| func (td *ThrottleDevice) String() string { | ||||
| 	return fmt.Sprintf("%d:%d %d", td.Major, td.Minor, td.Rate) | ||||
| } | ||||
|  | ||||
| // StringName formats the struct to be writable to the cgroup specific file | ||||
| func (td *ThrottleDevice) StringName(name string) string { | ||||
| 	return fmt.Sprintf("%d:%d %s=%d", td.Major, td.Minor, name, td.Rate) | ||||
| } | ||||
|   | ||||
							
								
								
									
										8
									
								
								vendor/github.com/opencontainers/runc/libcontainer/configs/cgroup_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/opencontainers/runc/libcontainer/configs/cgroup_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -119,4 +119,12 @@ type Resources struct { | ||||
|  | ||||
| 	// Set class identifier for container's network packets | ||||
| 	NetClsClassid uint32 `json:"net_cls_classid_u"` | ||||
|  | ||||
| 	// Used on cgroups v2: | ||||
|  | ||||
| 	// CpuWeight sets a proportional bandwidth limit. | ||||
| 	CpuWeight uint64 `json:"cpu_weight"` | ||||
|  | ||||
| 	// CpuMax sets she maximum bandwidth limit (format: max period). | ||||
| 	CpuMax string `json:"cpu_max"` | ||||
| } | ||||
|   | ||||
| @@ -1,3 +1,5 @@ | ||||
| // +build !linux | ||||
| 
 | ||||
| package configs | ||||
| 
 | ||||
| // TODO Windows: This can ultimately be entirely factored out on Windows as | ||||
							
								
								
									
										19
									
								
								vendor/github.com/opencontainers/runc/libcontainer/devices/devices.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/opencontainers/runc/libcontainer/devices/devices.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -7,11 +7,11 @@ import ( | ||||
| 	"path/filepath" | ||||
|  | ||||
| 	"github.com/opencontainers/runc/libcontainer/configs" | ||||
|  | ||||
| 	"golang.org/x/sys/unix" | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	// ErrNotADevice denotes that a file is not a valid linux device. | ||||
| 	ErrNotADevice = errors.New("not a device node") | ||||
| ) | ||||
|  | ||||
| @@ -21,7 +21,8 @@ var ( | ||||
| 	ioutilReadDir = ioutil.ReadDir | ||||
| ) | ||||
|  | ||||
| // Given the path to a device and its cgroup_permissions(which cannot be easily queried) look up the information about a linux device and return that information as a Device struct. | ||||
| // Given the path to a device and its cgroup_permissions(which cannot be easily queried) look up the | ||||
| // information about a linux device and return that information as a Device struct. | ||||
| func DeviceFromPath(path, permissions string) (*configs.Device, error) { | ||||
| 	var stat unix.Stat_t | ||||
| 	err := unixLstat(path, &stat) | ||||
| @@ -60,25 +61,29 @@ func DeviceFromPath(path, permissions string) (*configs.Device, error) { | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| // HostDevices returns all devices that can be found under /dev directory. | ||||
| func HostDevices() ([]*configs.Device, error) { | ||||
| 	return getDevices("/dev") | ||||
| 	return GetDevices("/dev") | ||||
| } | ||||
|  | ||||
| func getDevices(path string) ([]*configs.Device, error) { | ||||
| // GetDevices recursively traverses a directory specified by path | ||||
| // and returns all devices found there. | ||||
| func GetDevices(path string) ([]*configs.Device, error) { | ||||
| 	files, err := ioutilReadDir(path) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	out := []*configs.Device{} | ||||
| 	var out []*configs.Device | ||||
| 	for _, f := range files { | ||||
| 		switch { | ||||
| 		case f.IsDir(): | ||||
| 			switch f.Name() { | ||||
| 			// ".lxc" & ".lxd-mounts" added to address https://github.com/lxc/lxd/issues/2825 | ||||
| 			case "pts", "shm", "fd", "mqueue", ".lxc", ".lxd-mounts": | ||||
| 			// ".udev" added to address https://github.com/opencontainers/runc/issues/2093 | ||||
| 			case "pts", "shm", "fd", "mqueue", ".lxc", ".lxd-mounts", ".udev": | ||||
| 				continue | ||||
| 			default: | ||||
| 				sub, err := getDevices(filepath.Join(path, f.Name())) | ||||
| 				sub, err := GetDevices(filepath.Join(path, f.Name())) | ||||
| 				if err != nil { | ||||
| 					return nil, err | ||||
| 				} | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/opencontainers/runc/libcontainer/nsenter/nsenter_unsupported.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/opencontainers/runc/libcontainer/nsenter/nsenter_unsupported.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,5 +1,3 @@ | ||||
| // +build !linux !cgo | ||||
|  | ||||
| package nsenter | ||||
|  | ||||
| import "C" | ||||
|   | ||||
							
								
								
									
										11
									
								
								vendor/github.com/opencontainers/runc/libcontainer/nsenter/nsexec.c
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/github.com/opencontainers/runc/libcontainer/nsenter/nsexec.c
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -50,9 +50,6 @@ enum sync_t { | ||||
| #define JUMP_CHILD  0xA0 | ||||
| #define JUMP_INIT   0xA1 | ||||
|  | ||||
| /* JSON buffer. */ | ||||
| #define JSON_MAX 4096 | ||||
|  | ||||
| /* Assume the stack grows down, so arguments should be above it. */ | ||||
| struct clone_t { | ||||
| 	/* | ||||
| @@ -148,11 +145,11 @@ static void write_log_with_info(const char *level, const char *function, int lin | ||||
|  | ||||
| 	va_start(args, format); | ||||
| 	if (vsnprintf(message, sizeof(message), format, args) < 0) | ||||
| 		return; | ||||
| 	va_end(args); | ||||
| 		goto done; | ||||
|  | ||||
| 	if (dprintf(logfd, "{\"level\":\"%s\", \"msg\": \"%s:%d %s\"}\n", level, function, line, message) < 0) | ||||
| 		return; | ||||
| 	dprintf(logfd, "{\"level\":\"%s\", \"msg\": \"%s:%d %s\"}\n", level, function, line, message); | ||||
| done: | ||||
| 	va_end(args); | ||||
| } | ||||
|  | ||||
| #define write_log(level, fmt, ...) \ | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/opencontainers/runc/libcontainer/system/syscall_linux_64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/opencontainers/runc/libcontainer/system/syscall_linux_64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| // +build linux | ||||
| // +build arm64 amd64 mips mipsle mips64 mips64le ppc ppc64 ppc64le s390x | ||||
| // +build arm64 amd64 mips mipsle mips64 mips64le ppc ppc64 ppc64le riscv64 s390x | ||||
|  | ||||
| package system | ||||
|  | ||||
|   | ||||
							
								
								
									
										38
									
								
								vendor/github.com/opencontainers/runc/vendor.conf
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								vendor/github.com/opencontainers/runc/vendor.conf
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,26 +1,28 @@ | ||||
| # OCI runtime-spec. When updating this, make sure you use a version tag rather | ||||
| # than a commit ID so it's much more obvious what version of the spec we are | ||||
| # using. | ||||
| github.com/opencontainers/runtime-spec 29686dbc5559d93fb1ef402eeda3e35c38d75af4 | ||||
| github.com/opencontainers/runtime-spec  29686dbc5559d93fb1ef402eeda3e35c38d75af4 # v1.0.1-59-g29686db | ||||
|  | ||||
| # Core libcontainer functionality. | ||||
| github.com/checkpoint-restore/go-criu v3.11 | ||||
| github.com/mrunalp/fileutils ed869b029674c0e9ce4c0dfa781405c2d9946d08 | ||||
| github.com/opencontainers/selinux v1.2.2 | ||||
| github.com/seccomp/libseccomp-golang v0.9.1 | ||||
| github.com/sirupsen/logrus 8bdbc7bcc01dcbb8ec23dc8a28e332258d25251f | ||||
| github.com/syndtr/gocapability db04d3cc01c8b54962a58ec7e491717d06cfcc16 | ||||
| github.com/vishvananda/netlink 1e2e08e8a2dcdacaae3f14ac44c5cfa31361f270 | ||||
| github.com/checkpoint-restore/go-criu   17b0214f6c48980c45dc47ecb0cfd6d9e02df723 # v3.11 | ||||
| github.com/mrunalp/fileutils            7d4729fb36185a7c1719923406c9d40e54fb93c7 | ||||
| github.com/opencontainers/selinux       3a1f366feb7aecbf7a0e71ac4cea88b31597de9e # v1.2.2 | ||||
| github.com/seccomp/libseccomp-golang    689e3c1541a84461afc49c1c87352a6cedf72e9c # v0.9.1 | ||||
| github.com/sirupsen/logrus              8bdbc7bcc01dcbb8ec23dc8a28e332258d25251f # v1.4.1 | ||||
| github.com/syndtr/gocapability          d98352740cb2c55f81556b63d4a1ec64c5a319c2 | ||||
| github.com/vishvananda/netlink          1e2e08e8a2dcdacaae3f14ac44c5cfa31361f270 | ||||
|  | ||||
| # systemd integration. | ||||
| github.com/coreos/go-systemd v14 | ||||
| github.com/coreos/pkg v3 | ||||
| github.com/godbus/dbus v3 | ||||
| github.com/golang/protobuf 18c9bb3261723cd5401db4d0c9fbc5c3b6c70fe8 | ||||
| github.com/coreos/go-systemd            95778dfbb74eb7e4dbaf43bf7d71809650ef8076 # v19 | ||||
| github.com/godbus/dbus                  2ff6f7ffd60f0f2410b3105864bdd12c7894f844 # v5.0.1 | ||||
| github.com/golang/protobuf              925541529c1fa6821df4e44ce2723319eb2be768 # v1.0.0 | ||||
|  | ||||
| # Command-line interface. | ||||
| github.com/cyphar/filepath-securejoin v0.2.1 | ||||
| github.com/docker/go-units v0.2.0 | ||||
| github.com/urfave/cli d53eb991652b1d438abdd34ce4bfa3ef1539108e | ||||
| golang.org/x/sys 41f3e6584952bb034a481797859f6ab34b6803bd https://github.com/golang/sys | ||||
| github.com/cyphar/filepath-securejoin   a261ee33d7a517f054effbf451841abaafe3e0fd # v0.2.2 | ||||
| github.com/docker/go-units              47565b4f722fb6ceae66b95f853feed578a4a51c # v0.3.3 | ||||
| github.com/urfave/cli                   cfb38830724cc34fedffe9a2a29fb54fa9169cd1 # v1.20.0 | ||||
| golang.org/x/sys                        9eafafc0a87e0fd0aeeba439a4573537970c44c7 https://github.com/golang/sys | ||||
|  | ||||
| # console dependencies | ||||
| github.com/containerd/console 2748ece16665b45a47f884001d5831ec79703880 | ||||
| github.com/pkg/errors v0.8.0 | ||||
| github.com/containerd/console           0650fd9eeb50bab4fc99dceb9f2e14cf58f36e7f | ||||
| github.com/pkg/errors                   ba968bfe8b2f7e042a574c888954fccecfa385b4 # v0.8.1 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Michael Crosby
					Michael Crosby