#0 0x00007f812c9c8227 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 [Error: raise.c was not found in source tree] #1 0x00007f812c9c9e8a in __GI_abort () at abort.c:89 [Error: abort.c was not found in source tree] #2 0x00007f812ca0bd13 in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x7f812cb242e8 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175 [Error: libc_fatal.c was not found in source tree] #3 0x00007f812ca16bfd in malloc_printerr (ptr=0x7ffee44fdc30, str=0x7f812cb2053e "realloc(): invalid next size", action=1) at malloc.c:4965 [Error: malloc.c was not found in source tree] #4 _int_realloc (av=av@entry=0x7f812cd57c00 , oldp=oldp@entry=0xbf5f80, oldsize=oldsize@entry=16528, nb=nb@entry=16592) at malloc.c:4219 [Error: malloc.c was not found in source tree] #5 0x00007f812ca17bcb in __GI___libc_realloc (oldmem=0xbf5f90, bytes=16582) at malloc.c:3023 [Error: malloc.c was not found in source tree] #6 0x000000000040b176 in yyrealloc (size=, ptr=) at lexer_v3.c:4025 4020: /* The cast to (char *) in the following accommodates both 4021: * implementations that use char* generic pointers, and those 4022: * that use void* generic pointers. It works with the latter 4023: * because both ANSI C and C++ allow castless assignment from 4024: * any pointer type to void*, and deal with argument conversions 4025: * as though doing an assignment. 4026: */ 4027: return (void *) realloc( (char *) ptr, size ); 4028: } 4029: 4030: void yyfree (void * ptr ) #7 yy_get_next_buffer () at lexer_v3.c:3185 3180: 3181: else 3182: ret_val = EOB_ACT_CONTINUE_SCAN; 3183: 3184: if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 3185: /* Extend the array by 50%, plus the number we really need. */ 3186: yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); 3187: YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); 3188: if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 3189: YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 3190: } #8 yylex () at lexer_v3.c:2987 2982: { 2983: /* %% [14.0] code to do back-up for compressed tables and set up yy_cp goes here */ 2984: yy_cp = (yy_c_buf_p); 2985: goto yy_find_action; 2986: } 2987: } 2988: 2989: else switch ( yy_get_next_buffer( ) ) 2990: { 2991: case EOB_ACT_END_OF_FILE: 2992: { #9 0x0000000000410331 in parse_new_token (token=0x7ffee44fddd0) at ../../src/token.c:206 201: 202: while (!done) { 203: uint leng; 204: byte *text; 205: 206: cls = (*lexer->yylex)(); 207: 208: token->leng = lexer->get_parser_token(&token->u.text); 209: Z(token->u.text[token->leng]); /* for easier debugging - removable */ 210: 211: leng = token->leng; #10 get_token (token=token@entry=0x7ffee44fddd0) at ../../src/token.c:153 148: bool fSingle = (tok_count < 2 || 149: tok_count <= init_token || 150: multi_token_count <= init_token); 151: 152: if (fSingle) { 153: cls = parse_new_token(token); 154: 155: if (multi_token_count > 1) 156: add_token_to_array(token); 157: } 158: else { #11 0x0000000000406271 in collect_words (wh=wh@entry=0xb58870) at ../../src/collect.c:48 43: lexer_init(); 44: 45: for (;;){ 46: wordprop_t *wp; 47: word_t token; 48: token_t cls = get_token( &token ); 49: 50: if (cls == NONE) 51: break; 52: 53: if (cls == BOGO_LEX_LINE) #12 0x0000000000402b8a in bogofilter (argc=argc@entry=0, argv=) at ../../src/bogofilter.c:98 93: wordhash_t *w = wordhash_new(); 94: 95: rstats_init(); 96: passthrough_setup(); 97: 98: collect_words(w); 99: wordhash_sort(w); 100: msgcount += 1; 101: 102: format_set_counts(w->count, msgcount); 103: #13 0x0000000000404be7 in bogomain (argc=argc@entry=3, argv=argv@entry=0x7ffee44fdf98) at ../../src/bogomain.c:67 62: open_wordlists((run_type == RUN_NORMAL) ? DS_READ : DS_WRITE); 63: 64: if (encoding == E_UNKNOWN) 65: encoding = E_DEFAULT; 66: 67: status = bogofilter(argc - optind, argv + optind); 68: 69: switch (status) { 70: case RC_SPAM: exitcode = EX_SPAM; break; 71: case RC_HAM: exitcode = EX_HAM; break; 72: case RC_UNSURE: exitcode = EX_UNSURE; break; #14 0x0000000000402914 in main (argc=3, argv=0x7ffee44fdf98) at ../../src/main.c:31 26: ex_t exitcode; 27: 28: signal_setup(); /* setup to catch signals */ 29: atexit(bf_exit); 30: 31: exitcode = bogomain(argc, argv); 32: 33: exit(exitcode); 34: } 35: 36: /* End */