And voila. This is... so above my paygrade.
Code:
Reading symbols from bin/circle...done.
[New LWP 18028]
Core was generated by `bin/circle -q 4000'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
209 ../sysdeps/x86_64/multiarch/../strcmp.S: No such file or directory.
(gdb) bt
#0 __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1 0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2 0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3 0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4 main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
204 in ../sysdeps/x86_64/multiarch/../strcmp.S
(gdb) info local
No locals.
(gdb) up
#1 0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
1488 if (strncmp(CRYPT(arg, GET_PASSWD(d->character)), GET_PASSWD(d->character), MAX_PWD_LENGTH)) {
(gdb) bt
#0 __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1 0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2 0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3 0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4 main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
1483 write_to_output(d, "\r\n");
1484
1485 if (!*arg)
1486 STATE(d) = CON_CLOSE;
1487 else {
1488 if (strncmp(CRYPT(arg, GET_PASSWD(d->character)), GET_PASSWD(d->character), MAX_PWD_LENGTH)) {
1489 mudlog(BRF, LVL_GOD, TRUE, "Bad PW: %s [%s]", GET_NAME(d->character), d->host);
1490 GET_BAD_PWS(d->character)++;
1491 save_char(d->character);
1492 if (++(d->bad_pws) >= CONFIG_MAX_BAD_PWS) { /* 3 strikes and you're out. */
(gdb) info local
load_result = <optimized out>
player_i = <optimized out>
olc_functions = {{state = 18, func = 0x4caf80 <oedit_parse>}, {state = 20,
func = 0x502cd0 <zedit_parse>}, {state = 22,
func = 0x4efee0 <sedit_parse>}, {state = 21,
func = 0x4aadb0 <medit_parse>}, {state = 19,
func = 0x4ed740 <redit_parse>}, {state = 24,
func = 0x44a430 <cedit_parse>}, {state = 26,
func = 0x46e7c0 <trigedit_parse>}, {state = 25,
func = 0x442540 <aedit_parse>}, {state = 27,
func = 0x492d40 <hedit_parse>}, {state = 28,
func = 0x4e7fa0 <qedit_parse>}, {state = 29,
func = 0x4dfef0 <prefedit_parse>}, {state = 30,
func = 0x49f1f0 <ibtedit_parse>}, {state = 31,
func = 0x4af6d0 <msgedit_parse>}, {state = -1, func = 0x0}}
(gdb) up
#2 0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
891 nanny(d, comm);
(gdb) bt
#0 __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1 0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2 0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3 0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4 main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
886 if (d->showstr_count) /* Reading something w/ pager */
887 show_string(d, comm);
888 else if (d->str) /* Writing boards, mail, etc. */
889 string_add(d, comm);
890 else if (STATE(d) != CON_PLAYING) /* In menus, etc. */
891 nanny(d, comm);
892 else { /* else: we're playing normally. */
893 if (aliased) /* To prevent recursive aliases. */
894 d->has_prompt = TRUE; /* To get newline before next cmd output. */
895 else if (perform_alias(d, comm, sizeof(comm))) /* Run it through aliasing system */
(gdb) info local
input_set = {__fds_bits = {512, 0 <repeats 15 times>}}
output_set = {__fds_bits = {896, 0 <repeats 15 times>}}
exc_set = {__fds_bits = {0 <repeats 16 times>}}
null_set = {__fds_bits = {0 <repeats 16 times>}}
last_time = {tv_sec = 1517364518, tv_usec = 956875}
opt_time = {tv_sec = 0, tv_usec = 100000}
process_time = {tv_sec = 0, tv_usec = 184}
temp_time = {tv_sec = 0, tv_usec = 99816}
before_sleep = {tv_sec = 1517364518, tv_usec = 857059}
now = {tv_sec = 1517364518, tv_usec = 957082}
timeout = {tv_sec = 0, tv_usec = 0}
comm = "ATBM,ki87uj\000ly... but I have a big family background, there's always room for one more in my kitchen.\000k with.\000sh the game.\000p tiny teeth, and the claws on the paws that look like they're as tactile as "...
d = 0x2c5f9c0
next_d = 0x23a4fc0
missed_pulses = 0
maxdesc = <optimized out>
aliased = 0
(gdb) up
#3 0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
534 game_loop(mother_desc);
(gdb) bt
#0 __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1 0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2 0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3 0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4 main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
529 if (fCopyOver) /* reload players */
530 copyover_recover();
531
532 log("Entering game loop.");
533
534 game_loop(mother_desc);
535
536 Crash_save_all();
537
538 log("Closing all sockets.");
(gdb) info local
No locals.
(gdb) up
#4 main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
354 init_game(port);
(gdb) bt
#0 __strncmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:209
#1 0x00000000004a35a9 in nanny (d=d@entry=0x2c5f9c0,
arg=arg@entry=0x7fffc19a6650 "ATBM,ki87uj") at interpreter.c:1488
#2 0x000000000045a405 in game_loop (local_mother_desc=6) at comm.c:891
#3 0x0000000000402e6e in init_game (local_port=<optimized out>) at comm.c:534
#4 main (argc=<optimized out>, argv=<optimized out>) at comm.c:354
(gdb) list
349
350 if (scheck)
351 boot_world();
352 else {
353 log("Running game on port %d.", port);
354 init_game(port);
355 }
356
357 log("Clearing game world.");
358 destroy_db();
(gdb) info local
pos = <optimized out>
dir = 0x18810d0 "lib"
(gdb) up
Initial frame selected; you cannot go up.
(gdb)