]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r269873:
authorume <ume@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 30 Aug 2014 18:00:13 +0000 (18:00 +0000)
committerume <ume@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 30 Aug 2014 18:00:13 +0000 (18:00 +0000)
commit9399648cfebe96496f25f7f3bbc4ad3eb5dbc9f2
tree865c40e015d5182b6257270927669427ba220149
parent64b42e8b0431364fb5fe68c66df891ba67716202
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/9@270852 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
lib/libc/nameser/ns_name.c