go.mod: runc v1.0.0
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
		
				
					committed by
					
						
						Davanum Srinivas
					
				
			
			
				
	
			
			
			
						parent
						
							28bb59c080
						
					
				
				
					commit
					f913a42755
				
			
							
								
								
									
										24
									
								
								vendor/github.com/opencontainers/runc/libcontainer/user/user.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								vendor/github.com/opencontainers/runc/libcontainer/user/user.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -11,19 +11,17 @@ import (
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	minId = 0
 | 
			
		||||
	maxId = 1<<31 - 1 //for 32-bit systems compatibility
 | 
			
		||||
	minID = 0
 | 
			
		||||
	maxID = 1<<31 - 1 // for 32-bit systems compatibility
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	// The current operating system does not provide the required data for user lookups.
 | 
			
		||||
	ErrUnsupported = errors.New("user lookup: operating system does not provide passwd-formatted data")
 | 
			
		||||
 | 
			
		||||
	// No matching entries found in file.
 | 
			
		||||
	// ErrNoPasswdEntries is returned if no matching entries were found in /etc/group.
 | 
			
		||||
	ErrNoPasswdEntries = errors.New("no matching entries in passwd file")
 | 
			
		||||
	ErrNoGroupEntries  = errors.New("no matching entries in group file")
 | 
			
		||||
 | 
			
		||||
	ErrRange = fmt.Errorf("uids and gids must be in range %d-%d", minId, maxId)
 | 
			
		||||
	// ErrNoGroupEntries is returned if no matching entries were found in /etc/passwd.
 | 
			
		||||
	ErrNoGroupEntries = errors.New("no matching entries in group file")
 | 
			
		||||
	// ErrRange is returned if a UID or GID is outside of the valid range.
 | 
			
		||||
	ErrRange = fmt.Errorf("uids and gids must be in range %d-%d", minID, maxID)
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type User struct {
 | 
			
		||||
@@ -328,7 +326,7 @@ func GetExecUser(userSpec string, defaults *ExecUser, passwd, group io.Reader) (
 | 
			
		||||
		user.Uid = uidArg
 | 
			
		||||
 | 
			
		||||
		// Must be inside valid uid range.
 | 
			
		||||
		if user.Uid < minId || user.Uid > maxId {
 | 
			
		||||
		if user.Uid < minID || user.Uid > maxID {
 | 
			
		||||
			return nil, ErrRange
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
@@ -377,7 +375,7 @@ func GetExecUser(userSpec string, defaults *ExecUser, passwd, group io.Reader) (
 | 
			
		||||
				user.Gid = gidArg
 | 
			
		||||
 | 
			
		||||
				// Must be inside valid gid range.
 | 
			
		||||
				if user.Gid < minId || user.Gid > maxId {
 | 
			
		||||
				if user.Gid < minID || user.Gid > maxID {
 | 
			
		||||
					return nil, ErrRange
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
@@ -401,7 +399,7 @@ func GetExecUser(userSpec string, defaults *ExecUser, passwd, group io.Reader) (
 | 
			
		||||
// or the given group data is nil, the id will be returned as-is
 | 
			
		||||
// provided it is in the legal range.
 | 
			
		||||
func GetAdditionalGroups(additionalGroups []string, group io.Reader) ([]int, error) {
 | 
			
		||||
	var groups = []Group{}
 | 
			
		||||
	groups := []Group{}
 | 
			
		||||
	if group != nil {
 | 
			
		||||
		var err error
 | 
			
		||||
		groups, err = ParseGroupFilter(group, func(g Group) bool {
 | 
			
		||||
@@ -439,7 +437,7 @@ func GetAdditionalGroups(additionalGroups []string, group io.Reader) ([]int, err
 | 
			
		||||
				return nil, fmt.Errorf("Unable to find group %s", ag)
 | 
			
		||||
			}
 | 
			
		||||
			// Ensure gid is inside gid range.
 | 
			
		||||
			if gid < minId || gid > maxId {
 | 
			
		||||
			if gid < minID || gid > maxID {
 | 
			
		||||
				return nil, ErrRange
 | 
			
		||||
			}
 | 
			
		||||
			gidMap[int(gid)] = struct{}{}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user