Bug 359724 getsockname might crash - deref_UInt should call safe_to_deref

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15809
This commit is contained in:
Mark Wielaard 2016-02-23 21:27:19 +00:00
parent 1d3a107f03
commit f7cce36efe
2 changed files with 2 additions and 1 deletions

1
NEWS
View File

@ -75,6 +75,7 @@ where XXXXXX is the bug number as listed below.
359289 s390x: popcnt (B9E1) not implemented
359472 The Power PC vsubuqm instruction doesn't always give the correct result
359703 s390: wire up separate socketcalls system calls
359724 getsockname might crash - deref_UInt should call safe_to_deref
n-i-bz Fix incorrect (or infinite loop) unwind on RHEL7 x86 and amd64
n-i-bz massif --pages-as-heap=yes does not report peak caused by mmap+munmap

View File

@ -1200,7 +1200,7 @@ static UInt deref_UInt ( ThreadId tid, Addr a, const HChar* s )
{
UInt* a_p = (UInt*)a;
PRE_MEM_READ( s, (Addr)a_p, sizeof(UInt) );
if (a_p == NULL)
if (a_p == NULL || ! ML_(safe_to_deref) (a_p, sizeof(UInt)))
return 0;
else
return *a_p;