18 lines
412 B
Go
18 lines
412 B
Go
//go:build !windows
|
|
|
|
package safeio
|
|
|
|
func readCanonicalPrivateRegular(path string, maximum int64) ([]byte, error) {
|
|
if err := ValidatePrivateRegular(path); err != nil {
|
|
return nil, ErrUnsafeFile
|
|
}
|
|
contents, err := ReadCanonicalRegular(path, maximum)
|
|
if err != nil {
|
|
return nil, ErrUnsafeFile
|
|
}
|
|
if err := ValidatePrivateRegular(path); err != nil {
|
|
return nil, ErrUnsafeFile
|
|
}
|
|
return contents, nil
|
|
}
|