From: Andreas Schwab Date: Fri, 20 Aug 2010 15:04:03 +0000 (+0200) Subject: Fix overflow in nss files parser X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7001472d8d6ee9c5f83170c850a8a3b3ca0635f;p=thirdparty%2Fglibc.git Fix overflow in nss files parser --- diff --git a/ChangeLog b/ChangeLog index c8bf7dc4418..63a9283fc64 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2010-09-27 Andreas Schwab + * nss/nss_files/files-XXX.c (internal_getent): Declare linebuflen + as size_t. + * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing backslash. diff --git a/nss/nss_files/files-XXX.c b/nss/nss_files/files-XXX.c index 852b58a7e54..bb20bcec390 100644 --- a/nss/nss_files/files-XXX.c +++ b/nss/nss_files/files-XXX.c @@ -1,5 +1,5 @@ /* Common code for file-based databases in nss_files module. - Copyright (C) 1996-1999,2001,2002,2004,2007,2008 + Copyright (C) 1996-1999,2001,2002,2004,2007,2008,2010 Free Software Foundation, Inc. This file is part of the GNU C Library. @@ -190,7 +190,7 @@ internal_getent (struct STRUCTURE *result, { char *p; struct parser_data *data = (void *) buffer; - int linebuflen = buffer + buflen - data->linebuffer; + size_t linebuflen = buffer + buflen - data->linebuffer; int parse_result; if (buflen < sizeof *data + 2)