bugzilla-daemon at main.slony.info bugzilla-daemon at main.slony.info
Tue Jul 3 10:10:55 PDT 2012
http://www.slony.info/bugzilla/show_bug.cgi?id=272

--- Comment #1 from Steve Singer <ssinger at ca.afilias.info> 2012-07-03 10:10:55 PDT ---
I've seen slonik segfault when scanning/parsing some longer slonik scripts.

Program received signal SIGSEGV, Segmentation fault.
memcpy () at ../sysdeps/x86_64/memcpy.S:267
267    ../sysdeps/x86_64/memcpy.S: No such file or directory.
    in ../sysdeps/x86_64/memcpy.S
1: yytext = 0x62aa58 "key');\nSET ADD T"
(gdb) where
#0  memcpy () at ../sysdeps/x86_64/memcpy.S:267
#1  0x00000000004149d1 in yyparse () at parser.y:1947
#2  0x0000000000401bf3 in main (argc=1, argv=0x7fffffffe318) at slonik.c:227
(gdb) 
p yytext
$20 = 0x62aa58 "key');\nSET ADD T"
(gdb) p toklen
$21 = 18446744073709543446

What seems to be happening is that the scanner enters the IN_STRING rule where
the complete string isn't in the buffer.

It marks the location of the start of the string in start_charpos

It then advances and calls yy_get_next_buffer().  This will rewrite/memcpy
the buffer.     The end of the string , the closing "'" can then be at a memory
address earlier than start_charpos.

-- 
Configure bugmail: http://www.slony.info/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Slony1-bugs mailing list