From f7001472d8d6ee9c5f83170c850a8a3b3ca0635f Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Fri, 20 Aug 2010 17:04:03 +0200 Subject: [PATCH] Fix overflow in nss files parser --- ChangeLog | 3 +++ nss/nss_files/files-XXX.c | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index c8bf7dc441..63a9283fc6 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 852b58a7e5..bb20bcec39 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) -- 2.11.4.GIT