aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--container/errors.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/container/errors.go b/container/errors.go
index a1069b65..5a67bb4c 100644
--- a/container/errors.go
+++ b/container/errors.go
@@ -118,6 +118,10 @@ func errnoFallback(op, path string, err error) (syscall.Errno, *os.PathError) {
// mount wraps syscall.Mount for error handling.
func mount(source, target, fstype string, flags uintptr, data string) error {
+ if max(len(source), len(target), len(data))+1 > os.Getpagesize() {
+ return &MountError{source, target, fstype, flags, data, syscall.ENOMEM}
+ }
+
err := syscall.Mount(source, target, fstype, flags, data)
if err == nil {
return nil