From 8aeb5afe7d8c3cb9f2d3aad45d573cbb59566412 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 7 Jan 2015 23:57:48 +0300 Subject: char: check minimal char race id. Also fix checks for sex. --- src/char/char.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/char/char.c b/src/char/char.c index 4a3455e..571ef3b 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -42,9 +42,10 @@ void echar_parse_char_create_new_char(int *fdPtr, struct char_session_data* sd) if (sd->version >= 4) { race = RFIFOW(fd, 31); - if (race > max_char_class) + if (race < min_char_class || race > max_char_class) { chr->creation_failed(fd, 10); + RFIFOSKIP(fd, 31 + 3); hookStop(); return; } @@ -52,6 +53,7 @@ void echar_parse_char_create_new_char(int *fdPtr, struct char_session_data* sd) if (sex > 1 && sex != 99) { chr->creation_failed(fd, 11); + RFIFOSKIP(fd, 31 + 3); hookStop(); return; } -- cgit v1.2.3-70-g09d2