]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
grep: change some int types.
authorpfg <pfg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 20 May 2013 02:34:45 +0000 (02:34 +0000)
committerpfg <pfg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 20 May 2013 02:34:45 +0000 (02:34 +0000)
commitbc15fa31af381acc7305c4ff32fabddc0f4e1b2c
treeb96e946d3464cdce130dce325d3d2f541a5f4de8
parent120b5d89268f5000ba4900f538d6c7d4f59bf11a
grep: change some int types.

Change several int variables to size_t, ssize_t, or ptrdiff_t.
This should fix the bug described in CVE-2012-5667 when an input
line is so long that its length cannot be stored in an int
variable.

This is based on NetBSD's revision which says:

This change to NetBSD's version of GNU grep 2.5.1 (licenced under
GPLv2) was made without direct reference to any code licenced
under GPLv3.

Obtained from: NetBSD
MFC after: 3 days

git-svn-id: svn://svn.freebsd.org/base/stable/9@250821 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
gnu/usr.bin/grep/dfa.c
gnu/usr.bin/grep/grep.c
gnu/usr.bin/grep/search.c