bug-global
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]