spiegel_podman/vendor/github.com/moby/go-archive/dev_unix.go
Tom Sweeney e7486a603a [v6.1] CVE-2026-17106 moby/go-archive v03.0
Bump moby/go-archive to v0.3.0 to address CVE-2026-17106

Addresses: https://redhat.atlassian.net/browse/RHEL-252468

Signed-off-by: Tom Sweeney <tsweeney@redhat.com>
2026-09-01 20:12:08 -04:00

24 lines
668 B
Go

//go:build !darwin && !freebsd && !windows
package archive
import (
"os"
"path/filepath"
"golang.org/x/sys/unix"
)
func mknod(path string, mode uint32, dev uint64) error {
return unix.Mknod(path, mode, int(dev)) // #nosec G115 -- Required conversion for the platform-specific Mknod API.
}
func mknodInRoot(root *os.Root, path string, mode uint32, dev uint64) error {
parent, err := root.OpenFile(filepath.Dir(path), os.O_RDONLY|unix.O_DIRECTORY, 0)
if err != nil {
return err
}
defer parent.Close()
return unix.Mknodat(int(parent.Fd()), filepath.Base(path), mode, int(dev)) // #nosec G115 -- Required conversion for the platform-specific Mknod API.
}