mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-03 17:43:42 +08:00 
			
		
		
		
	vendor: update buildkit to master@ae9d0f5
Signed-off-by: Justin Chadwell <me@jedevc.com>
This commit is contained in:
		
							
								
								
									
										6
									
								
								vendor/github.com/pelletier/go-toml/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/pelletier/go-toml/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -25,9 +25,9 @@ and [much faster][v2-bench]. If you only need reading and writing TOML documents
 | 
			
		||||
(majority of cases), those features are implemented and the API unlikely to
 | 
			
		||||
change.
 | 
			
		||||
 | 
			
		||||
The remaining features (Document structure editing and tooling) will be added
 | 
			
		||||
shortly. While pull-requests are welcome on v1, no active development is
 | 
			
		||||
expected on it. When v2.0.0 is released, v1 will be deprecated.
 | 
			
		||||
The remaining features will be added shortly. While pull-requests are welcome on
 | 
			
		||||
v1, no active development is expected on it. When v2.0.0 is released, v1 will be
 | 
			
		||||
deprecated.
 | 
			
		||||
 | 
			
		||||
👉 [go-toml v2][v2]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										19
									
								
								vendor/github.com/pelletier/go-toml/SECURITY.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/pelletier/go-toml/SECURITY.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
# Security Policy
 | 
			
		||||
 | 
			
		||||
## Supported Versions
 | 
			
		||||
 | 
			
		||||
Use this section to tell people about which versions of your project are
 | 
			
		||||
currently being supported with security updates.
 | 
			
		||||
 | 
			
		||||
| Version    | Supported          |
 | 
			
		||||
| ---------- | ------------------ |
 | 
			
		||||
| Latest 2.x | :white_check_mark: |
 | 
			
		||||
| All 1.x    | :x:                |
 | 
			
		||||
| All 0.x    | :x:                |
 | 
			
		||||
 | 
			
		||||
## Reporting a Vulnerability
 | 
			
		||||
 | 
			
		||||
Email a vulnerability report to `security@pelletier.codes`. Make sure to include
 | 
			
		||||
as many details as possible to reproduce the vulnerability. This is a
 | 
			
		||||
side-project: I will try to get back to you as quickly as possible, time
 | 
			
		||||
permitting in my personal life. Providing a working patch helps very much!
 | 
			
		||||
							
								
								
									
										2
									
								
								vendor/github.com/pelletier/go-toml/marshal.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/pelletier/go-toml/marshal.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1113,7 +1113,7 @@ func (d *Decoder) valueFromToml(mtype reflect.Type, tval interface{}, mval1 *ref
 | 
			
		||||
				return reflect.ValueOf(nil), fmt.Errorf("Can't convert %v(%T) to %v", tval, tval, mtype.String())
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if val.Convert(reflect.TypeOf(int(1))).Int() < 0 {
 | 
			
		||||
			if val.Type().Kind() != reflect.Uint64 && val.Convert(reflect.TypeOf(int(1))).Int() < 0 {
 | 
			
		||||
				return reflect.ValueOf(nil), fmt.Errorf("%v(%T) is negative so does not fit in %v", tval, tval, mtype.String())
 | 
			
		||||
			}
 | 
			
		||||
			if reflect.Indirect(reflect.New(mtype)).OverflowUint(val.Convert(reflect.TypeOf(uint64(0))).Uint()) {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										47
									
								
								vendor/github.com/pelletier/go-toml/parser.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								vendor/github.com/pelletier/go-toml/parser.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -293,42 +293,41 @@ func (p *tomlParser) parseRvalue() interface{} {
 | 
			
		||||
		return math.NaN()
 | 
			
		||||
	case tokenInteger:
 | 
			
		||||
		cleanedVal := cleanupNumberToken(tok.val)
 | 
			
		||||
		var err error
 | 
			
		||||
		var val int64
 | 
			
		||||
		base := 10
 | 
			
		||||
		s := cleanedVal
 | 
			
		||||
		checkInvalidUnderscore := numberContainsInvalidUnderscore
 | 
			
		||||
		if len(cleanedVal) >= 3 && cleanedVal[0] == '0' {
 | 
			
		||||
			switch cleanedVal[1] {
 | 
			
		||||
			case 'x':
 | 
			
		||||
				err = hexNumberContainsInvalidUnderscore(tok.val)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					p.raiseError(tok, "%s", err)
 | 
			
		||||
				}
 | 
			
		||||
				val, err = strconv.ParseInt(cleanedVal[2:], 16, 64)
 | 
			
		||||
				checkInvalidUnderscore = hexNumberContainsInvalidUnderscore
 | 
			
		||||
				base = 16
 | 
			
		||||
			case 'o':
 | 
			
		||||
				err = numberContainsInvalidUnderscore(tok.val)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					p.raiseError(tok, "%s", err)
 | 
			
		||||
				}
 | 
			
		||||
				val, err = strconv.ParseInt(cleanedVal[2:], 8, 64)
 | 
			
		||||
				base = 8
 | 
			
		||||
			case 'b':
 | 
			
		||||
				err = numberContainsInvalidUnderscore(tok.val)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					p.raiseError(tok, "%s", err)
 | 
			
		||||
				}
 | 
			
		||||
				val, err = strconv.ParseInt(cleanedVal[2:], 2, 64)
 | 
			
		||||
				base = 2
 | 
			
		||||
			default:
 | 
			
		||||
				panic("invalid base") // the lexer should catch this first
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			err = numberContainsInvalidUnderscore(tok.val)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				p.raiseError(tok, "%s", err)
 | 
			
		||||
			}
 | 
			
		||||
			val, err = strconv.ParseInt(cleanedVal, 10, 64)
 | 
			
		||||
			s = cleanedVal[2:]
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		err := checkInvalidUnderscore(tok.val)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			p.raiseError(tok, "%s", err)
 | 
			
		||||
		}
 | 
			
		||||
		return val
 | 
			
		||||
 | 
			
		||||
		var val interface{}
 | 
			
		||||
		val, err = strconv.ParseInt(s, base, 64)
 | 
			
		||||
		if err == nil {
 | 
			
		||||
			return val
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if s[0] != '-' {
 | 
			
		||||
			if val, err = strconv.ParseUint(s, base, 64); err == nil {
 | 
			
		||||
				return val
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		p.raiseError(tok, "%s", err)
 | 
			
		||||
	case tokenFloat:
 | 
			
		||||
		err := numberContainsInvalidUnderscore(tok.val)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								vendor/github.com/pelletier/go-toml/toml.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/pelletier/go-toml/toml.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -471,7 +471,7 @@ func LoadBytes(b []byte) (tree *Tree, err error) {
 | 
			
		||||
			if _, ok := r.(runtime.Error); ok {
 | 
			
		||||
				panic(r)
 | 
			
		||||
			}
 | 
			
		||||
			err = errors.New(r.(string))
 | 
			
		||||
			err = fmt.Errorf("%s", r)
 | 
			
		||||
		}
 | 
			
		||||
	}()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user