]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r269873:
authorume <ume@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 30 Aug 2014 10:25:41 +0000 (10:25 +0000)
committerume <ume@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 30 Aug 2014 10:25:41 +0000 (10:25 +0000)
commit645dce3e4f90fbd72d4a008dea83b213f97895d3
treeb175c4422bf4260fca50658867d18df29bf39b7c
parent405253eb55c15c7c777a6864e907d0ed733d3e80
MFC r269873:
Fix broken pointer overflow check ns_name_unpack()

Many compilers may optimize away the overflow check `msg + l < msg',
where `msg' is a pointer and `l' is an integer, because pointer
overflow is undefined behavior in C.

Use a safe precondition test `l >= eom - msg' instead.

Reference:
https://android-review.googlesource.com/#/c/50570/

Requested by: pfg
Obtained from: NetBSD (CVS rev. 1.10)

git-svn-id: svn://svn.freebsd.org/base/stable/10@270839 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
lib/libc/nameser/ns_name.c