Fixed strcat() writing out of bounds in cedit.c since strdup() only malloc() strlen(str)+1 bytes. (thanks Buggo) and moved attack_hit_text back.

This commit is contained in:
Rumble
2008-02-15 16:02:05 +00:00
parent af18bd91b6
commit 70f648c85b
3 changed files with 6 additions and 8 deletions

View File

@@ -1534,7 +1534,7 @@ ACMD(do_advance)
act("$n makes some strange gestures. A strange feeling comes upon you,\r\n"
"Like a giant hand, light comes down from above, grabbing your body,\r\n"
"that begins to pulse with colored lights from inside.\r\n\r\n"
"Your head seems to be filled with demons from another plane as your\r\n"
"Your head seems to be filled with demons from another plane as\r\n"
"your body dissolves to the elements of time and space itself.\r\n"
"Suddenly a silent explosion of light snaps you back to reality.\r\n\r\n"
"You feel slightly different.", FALSE, ch, 0, victim, TO_VICT);
@@ -1565,13 +1565,10 @@ ACMD(do_advance)
SET_BIT_AR(PRF_FLAGS(victim), PRF_AUTOEXIT);
for (i = 1; i <= MAX_SKILLS; i++)
SET_SKILL(victim, i, 100);
if (!PLR_FLAGGED(victim, PLR_NOWIZLIST))
run_autowiz();
GET_OLC_ZONE(victim) = NOWHERE;
}
gain_exp_regardless(victim,
level_exp(GET_CLASS(victim), newlevel) - GET_EXP(victim));
gain_exp_regardless(victim, level_exp(GET_CLASS(victim), newlevel) - GET_EXP(victim));
save_char(victim);
}