Merge branch 'maint-0.4.1' into release-0.4.1

This commit is contained in:
Nick Mathewson
2019-09-17 19:05:04 -04:00
2 changed files with 16 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
o Major bugfixes (crash, android):
- Tolerate systems (including some Android installations) where madvise
and MADV_DONTDUMP are available at build-time, but not at run time.
Previously, these systems would notice a failed syscall and abort.
Fixes bug 31570; bugfix on 0.4.1.1-alpha.
+11 -1
View File
@@ -111,7 +111,17 @@ static int
nodump_mem(void *mem, size_t sz)
{
#if defined(MADV_DONTDUMP)
return madvise(mem, sz, MADV_DONTDUMP);
int rv = madvise(mem, sz, MADV_DONTDUMP);
if (rv == 0) {
return 0;
} else if (errno == ENOSYS || errno == EINVAL) {
return 0; // syscall not supported, or flag not supported.
} else {
tor_log_err_sigsafe("Unexpected error from madvise: ",
strerror(errno),
NULL);
return -1;
}
#else
(void) mem;
(void) sz;