[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug report: buffer overflow : symbol name is too long
From: |
Iain Woolf |
Subject: |
bug report: buffer overflow : symbol name is too long |
Date: |
Wed, 14 Aug 2013 11:23:39 -0400 |
User-agent: |
Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130803 Thunderbird/17.0.8 |
What is your environment (OS)?
- Linux (Red Hat Enterprise Linux Server release 5.3 / kernel
2.6.18-128.el5PAE)
Which version of GLOBAL are you using?
- global-6.2.8 (downloaded and installed today, to see if this was
already fixed)
What did you do? (command line)
> gtags -v -f problem-file .
[Wed Aug 14 11:15:10 EDT 2013] Gtags started.
Using default configuration.
Using 'problem-file' as a file list.
[Wed Aug 14 11:15:10 EDT 2013] Creating 'GTAGS' and 'GRTAGS'.
[1] extracting tags of define_too_long.h
Warning: symbol name is too long. (Ignored)[+3 ./define_too_long.h]
gtags: buffer overflow. strlimcpy(dest,
'this_define_has_512_chars_abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890_abcdefghijklmnopq',
512).
> cat problem-file
define_too_long.h
> cat define_too_long.h
#define
this_define_has_511_chars_abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890_abcdefghijklmnop
0
#define
this_define_has_512_chars_abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890_abcdefghijklmnopq
0
>
What did you expect from it?
- I expected gtags to accept any symbol length that is supported by gcc
(this file compiles fine).
What was occurred? (as is)
- buffer overflow in gtags. Empty GTAGS file is created.
--
Iain Woolf
- bug report: buffer overflow : symbol name is too long,
Iain Woolf <=