summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDennis Friis <peavey@inspircd.org>2009-05-25 05:31:24 +0200
committerDennis Friis <peavey@inspircd.org>2009-05-25 05:34:53 +0200
commit3f0e5c66f9bce7581b7fa56d12accd13e0725c88 (patch)
tree58a5ba4ead64c88276ab67d96d9d5d39c82bf7f9 /src
parent2fa5e92843d5141102d84ac7e7a2da0a731aadbd (diff)
downloadtmwa-3f0e5c66f9bce7581b7fa56d12accd13e0725c88.tar.gz
tmwa-3f0e5c66f9bce7581b7fa56d12accd13e0725c88.tar.bz2
tmwa-3f0e5c66f9bce7581b7fa56d12accd13e0725c88.tar.xz
tmwa-3f0e5c66f9bce7581b7fa56d12accd13e0725c88.zip
Send the 2741 reply packet directly back to the requesting char server.
Diffstat (limited to 'src')
-rw-r--r--src/char/char.c1
-rw-r--r--src/login/login.c9
2 files changed, 4 insertions, 6 deletions
diff --git a/src/char/char.c b/src/char/char.c
index 3c12b84..b8ce145 100644
--- a/src/char/char.c
+++ b/src/char/char.c
@@ -2458,7 +2458,6 @@ int parse_char(int fd) {
memcpy(WFIFOP(login_fd,6), RFIFOP(fd,2), 24);
memcpy(WFIFOP(login_fd,30), RFIFOP(fd,26), 24);
WFIFOSET(login_fd,54);
-
}
RFIFOSKIP(fd,50);
break;
diff --git a/src/login/login.c b/src/login/login.c
index 29e3959..bf28e48 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -1709,11 +1709,10 @@ int parse_fromchar(int fd) {
break;
}
}
- unsigned char buf[16];
- WBUFW(buf,0) = 0x2741;
- WBUFL(buf,2) = acc;
- WBUFB(buf,6) = status; // 0: acc not found, 1: success, 2: password mismatch, 3: pass too short
- charif_sendallwos(-1, buf, 7);
+ WFIFOW(fd,0) = 0x2741;
+ WFIFOL(fd,2) = acc;
+ WFIFOB(fd,6) = status; // 0: acc not found, 1: success, 2: password mismatch, 3: pass too short
+ WFIFOSET(fd,7);
}
RFIFOSKIP(fd, 54);