hi,
i just want to add if someone is going to fix this it is not 
enough to just use strncpy and append 0 to the buffer since 
it segfaults with and without the patch in screen.c

I currently have no idea why and how to fix this since I am 
lacking of bitchx internals.
Here is a backtrace:

#0  BX_scroll_window (window=0x817e8dc) at ./screen.c:1256
        scroll = 0x1
        i = 0x0
#1  0x080fd083 in rite (window=0x817e8dc, str=0x819be6c "          
\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026\026H\026pM\026U\026"...)
 at ./screen.c:897
        high = 0x1
        bold = 0x1
        undl = 0x0
        blink = 0x0
        altc = 0x1
#2  0x080fe553 in BX_add_to_window (window=0x817e8dc, str=0x8178424 
"\033[1;31m-\033[0m\033[1;37m:\033[1;31m-\033[0m 
\033[0mmode\033[1;30m/\033[0;36maaapQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bp"...)
 at ./screen.c:228
        cols = <value optimized out>
#3  0x080fde8e in BX_add_to_screen (buffer=0x8178424 
"\033[1;31m-\033[0m\033[1;37m:\033[1;31m-\033[0m 
\033[0mmode\033[1;30m/\033[0;36maaapQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bp"...)
 at ./screen.c:182
No locals.
#4  0x080f2beb in BX_put_it (format=0x8139e1d "%s") at output.c:190
        args = 0xbfaa1e44 "\f\232\030\b`ê\026\bX7ª¿\2147ª¿\2237ª¿\2357ª¿"
#5  0x080f5698 in p_mode (from=0xbfaa3758 
"pM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\b",
 ArgList=0xbfaa36d4) at parse.c:1482
        channel = 0xbfaa3793 "bannedit"
        line = 0xbfaa379d 
"aaapQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bp"...
        flag = 0x2
        chan = <value optimized out>
        chan2 = (ChannelList *) 0x0
        buffer = 
"aaapQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bp"...
        smode = 0x0
#6  0x080f7686 in parse_server (orig_line=0xbfaa3757 
":pM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\b")
 at parse.c:1920
        from = 0xbfaa3758 
"pM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\b"
        comm = 0xbfaa378e "MODE"
        end = <value optimized out>
        line = <value optimized out>
        len = 0x7f9
        copy = 
":pM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\b
  MODE bannedit 
:aaapQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025"...
        TrueArgs = {0xbfaa378e "MODE", 0xbfaa3793 "bannedit", 0xbfaa379d 
"aaapQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bp"...,
 0x0 <repeats 13 times>}
        loc = 0xd
        cnt = 0xffffffff
#7  0x0810652e in do_server (rd=0xbfaa4048, wr=0xbfaa3fc8) at server.c:584
        junk = <value optimized out>
        buffer = 
":pM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\bpM\025\b\000
 
MODE\000bannedit\000:aaapQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025\bpQ\025"...
        des = <value optimized out>
        i = 0x0
        times = 0x1
        last_timeout = 0x0
#8  0x080c72da in BX_io (what=0x8128b2b "main") at ./irc.c:1337
        clock_timeout = <value optimized out>
        timer_timeout = 0x5f5e164
        server_timeout = 0x0
        real_timeout = <value optimized out>
        hold_over = 0x0
        rc = <value optimized out>
        rd = {__fds_bits = {0x40, 0x0 <repeats 31 times>}}
        wd = {__fds_bits = {0x0 <repeats 32 times>}}
        first_time = 0x1
        level = 0x1
        my_now = {tv_sec = 0x46fa9ce3, tv_usec = 0x230d0}
        my_timer = {tv_sec = 0x11, tv_usec = 0x0}
        time_ptr = (struct timeval *) 0x8166290
        old_level = 0x0
        caller = {0x0, 0x8128b2b "main", 0x0 <repeats 49 times>}
        last_warn = 0x0
#9  0x080c8052 in main (argc=0x3, argv=0x1, envp=0x0) at ./irc.c:1705
        s = "/dev/pts/6", '\0' <repeats 75 times>, "¿Ì¡\004\b"

-- 
Nico Golde - http://ngolde.de - [EMAIL PROTECTED] - GPG: 0x73647CFF
For security reasons, all text in this mail is double-rot13 encrypted.

Attachment: pgpLZ9zrpWiEH.pgp
Description: PGP signature

Reply via email to