Page MenuHomeFreeBSD

D27017.id78938.diff
No OneTemporary

D27017.id78938.diff

Index: sys/compat/linux/linux_mmap.c
===================================================================
--- sys/compat/linux/linux_mmap.c
+++ sys/compat/linux/linux_mmap.c
@@ -396,6 +396,15 @@
return (EINVAL);
default:
linux_msg(curthread, "unsupported madvise behav %d", behav);
+ /* FALLTHROUGH */
+ case -1:
+ /*
+ * -1 is used as a dummy value to detect simplistic madvise(2)
+ * stub implementations. This safeguard is used by libraries
+ * like OpenSSL and BoringSSL before assuming MADV_WIPEONFORK
+ * is safe to use. Don't produce an error message for this
+ * special dummy value; just return EINVAL.
+ */
return (EINVAL);
}
}

File Metadata

Mime Type
text/plain
Expires
Thu, Aug 27, 11:06 AM (9 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37377698
Default Alt Text
D27017.id78938.diff (667 B)

Event Timeline