summaryrefslogtreecommitdiff
path: root/src/login
diff options
context:
space:
mode:
authorHaru <haru@dotalux.com>2019-02-01 21:06:06 +0100
committerGitHub <noreply@github.com>2019-02-01 21:06:06 +0100
commit034e47087595adabace0bf86771bbeba47de5713 (patch)
treeb88da54d04aa0bbf4a18806af8b2b29c164d2e05 /src/login
parent0c79697fd26c26aa3aca9f8db651c3c85d209624 (diff)
parentdd50f75ad8ec7c4810206600de0ca32cf0af2899 (diff)
downloadhercules-034e47087595adabace0bf86771bbeba47de5713.tar.gz
hercules-034e47087595adabace0bf86771bbeba47de5713.tar.bz2
hercules-034e47087595adabace0bf86771bbeba47de5713.tar.xz
hercules-034e47087595adabace0bf86771bbeba47de5713.zip
Merge pull request #2151 from dastgirp/login/message
Updated message on char-server
Diffstat (limited to 'src/login')
-rw-r--r--src/login/login.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/login/login.c b/src/login/login.c
index 4c40677fa..580f79ebb 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -1441,13 +1441,16 @@ static void login_parse_request_connection(int fd, struct login_session_data* sd
loginlog->log(sockt->session[fd]->client_addr, sd->userid, 100, message);
result = login->mmo_auth(sd, true);
- if (core->runflag == LOGINSERVER_ST_RUNNING &&
+
+ if (!sockt->allowed_ip_check(ipl)) {
+ ShowNotice("Connection of the char-server '%s' REFUSED (IP not allowed).\n", server_name);
+ login->char_server_connection_status(fd, sd, 2);
+ } else if (core->runflag == LOGINSERVER_ST_RUNNING &&
result == -1 &&
sd->sex == 'S' &&
sd->account_id >= 0 &&
sd->account_id < ARRAYLENGTH(login->dbs->server) &&
- !sockt->session_is_valid(login->dbs->server[sd->account_id].fd) &&
- sockt->allowed_ip_check(ipl))
+ !sockt->session_is_valid(login->dbs->server[sd->account_id].fd))
{
ShowStatus("Connection of the char-server '%s' accepted.\n", server_name);
safestrncpy(login->dbs->server[sd->account_id].name, server_name, sizeof(login->dbs->server[sd->account_id].name));
@@ -1465,11 +1468,9 @@ static void login_parse_request_connection(int fd, struct login_session_data* sd
// send connection success
login->char_server_connection_status(fd, sd, 0);
- }
- else
- {
+ } else {
ShowNotice("Connection of the char-server '%s' REFUSED.\n", server_name);
- login->char_server_connection_status(fd, sd, 3);
+ login->char_server_connection_status(fd, sd, 1);
}
}