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-global mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-global

Reply via email to