diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-08-05 09:37:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-05 09:37:59 +0200 |
commit | 47971909ae7a54c3a0b0fe4ebe33197c9e291657 (patch) | |
tree | b67689e7e2cc0e8c3ace91d31c3bf276b0784978 /pkg/rootless/rootless_linux.go | |
parent | 6260677012080aa6aa52ead7ec54261d8d6017a0 (diff) | |
parent | 34e82f81bdbdd26b82501bc2d27d18aaab5747dd (diff) | |
download | podman-47971909ae7a54c3a0b0fe4ebe33197c9e291657.tar.gz podman-47971909ae7a54c3a0b0fe4ebe33197c9e291657.tar.bz2 podman-47971909ae7a54c3a0b0fe4ebe33197c9e291657.zip |
Merge pull request #7125 from QiWang19/fd-validate
validate fds --preserve-fds
Diffstat (limited to 'pkg/rootless/rootless_linux.go')
-rw-r--r-- | pkg/rootless/rootless_linux.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/rootless/rootless_linux.go b/pkg/rootless/rootless_linux.go index ccc8a1d94..c3f1fc7fa 100644 --- a/pkg/rootless/rootless_linux.go +++ b/pkg/rootless/rootless_linux.go @@ -32,6 +32,7 @@ extern uid_t rootless_gid(); extern int reexec_in_user_namespace(int ready, char *pause_pid_file_path, char *file_to_read, int fd); extern int reexec_in_user_namespace_wait(int pid, int options); extern int reexec_userns_join(int pid, char *pause_pid_file_path); +extern int is_fd_inherited(int fd); */ import "C" @@ -520,3 +521,8 @@ func ConfigurationMatches() (bool, error) { return matches(GetRootlessGID(), gids, currentGIDs), nil } + +// IsFdInherited checks whether the fd is opened and valid to use +func IsFdInherited(fd int) bool { + return int(C.is_fd_inherited(C.int(fd))) > 0 +} |