From aec807d9ba3c67308ac10cfe0de8d1a4568e9aaa Mon Sep 17 00:00:00 2001 From: ultramage Date: Mon, 6 Aug 2007 19:05:37 +0000 Subject: * Added a null-pointer check to skill_initunit() to prevent a crash * Added a while() loop to the client packet processor (for performance) * Added support for kRO 2007-05-14aSakexe langtype 0 login packet 0x2b0 * Added Job_Baby_Alchemist define to complement the Job_Alchemist update * Added custom Hollow Poring mob_db2 entry git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@10954 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/login/login.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/login') diff --git a/src/login/login.c b/src/login/login.c index 5940571b9..e687ff986 100644 --- a/src/login/login.c +++ b/src/login/login.c @@ -3015,8 +3015,9 @@ int parse_login(int fd) break; case 0x0064: // request client login - case 0x0277: // New login packet (layout is same as 0x64 but different length) case 0x01dd: // request client login (encryption mode) + case 0x0277: // New login packet (layout is same as 0x64 but different length) + case 0x02b0: // New login packet (kRO 2007-05-14aSakexe langtype 0) { int packet_len = RFIFOREST(fd); // assume no other packet was sent @@ -3033,14 +3034,16 @@ int parse_login(int fd) break; } - if ((command == 0x0064 && packet_len < 55) || - (command == 0x0277 && packet_len < 84) || - (command == 0x01dd && packet_len < 47)) + if( (command == 0x0064 && packet_len < 55) + || (command == 0x01dd && packet_len < 47) + || (command == 0x0277 && packet_len < 84) + || (command == 0x02b0 && packet_len < 85) ) return 0; // S 0064 .l .24B .24B .B - // S 0277 ?? // S 01dd .l .24B .16B .B + // S 0277 ?? + // S 02b0 .l .24B .24B .B .16B .13 .B memset(&account, 0, sizeof(account)); account.version = RFIFOL(fd,2); -- cgit v1.2.3-60-g2f50