summaryrefslogtreecommitdiff
path: root/src/char
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-01-07 23:57:48 +0300
committerAndrei Karas <akaras@inbox.ru>2015-01-07 23:57:48 +0300
commit8aeb5afe7d8c3cb9f2d3aad45d573cbb59566412 (patch)
tree85897ef68912cd65aa99cc535ccc82df09984cd3 /src/char
parentf23f3bf2bf6270b89abdfe9cdfe5bda59e061fae (diff)
downloadevol-hercules-8aeb5afe7d8c3cb9f2d3aad45d573cbb59566412.tar.gz
evol-hercules-8aeb5afe7d8c3cb9f2d3aad45d573cbb59566412.tar.bz2
evol-hercules-8aeb5afe7d8c3cb9f2d3aad45d573cbb59566412.tar.xz
evol-hercules-8aeb5afe7d8c3cb9f2d3aad45d573cbb59566412.zip
char: check minimal char race id.
Also fix checks for sex.
Diffstat (limited to 'src/char')
-rw-r--r--src/char/char.c4
1 files changed, 3 insertions, 1 deletions
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;
}