]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix overflow in nss files parser
authorAndreas Schwab <schwab@redhat.com>
Fri, 20 Aug 2010 15:04:03 +0000 (17:04 +0200)
committerAndreas Schwab <schwab@redhat.com>
Mon, 27 Sep 2010 13:41:55 +0000 (15:41 +0200)
ChangeLog
nss/nss_files/files-XXX.c

index c8bf7dc441898b3d5cf1b2dfe82d91e508905523..63a9283fc640898373cbb8e081966cd57582e6d9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2010-09-27  Andreas Schwab  <schwab@redhat.com>
 
+       * nss/nss_files/files-XXX.c (internal_getent): Declare linebuflen
+       as size_t.
+
        * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
        backslash.
 
index 852b58a7e5476941cce1906a7a5fc054202428e8..bb20bcec390c764200b82917cd3e0b5cfa6fff76 100644 (file)
@@ -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)