(p string)
| 369 | } |
| 370 | |
| 371 | func isValidFilePath(p string) error { |
| 372 | if p != metaFile && !strings.HasPrefix(p, "tls/") { |
| 373 | return errors.New("unexpected context file") |
| 374 | } |
| 375 | if path.Clean(p) != p { |
| 376 | return errors.New("unexpected path format") |
| 377 | } |
| 378 | if strings.Contains(p, `\`) { |
| 379 | return errors.New(`unexpected '\' in path`) |
| 380 | } |
| 381 | return nil |
| 382 | } |
| 383 | |
| 384 | func importTar(name string, s Writer, reader io.Reader) error { |
| 385 | tr := tar.NewReader(&limitedReader{R: reader, N: maxAllowedFileSizeToImport}) |
searching dependent graphs…