From: Maxim Mamontov Date: Fri, 13 Jan 2012 18:03:26 +0000 (+0200) Subject: Fix auth library for BE-platforms X-Git-Tag: 2.408~27 X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/4d5dff7b4570cffaa3520f8d8ef8fd9f30be7524?hp=fde026c507b6562245d6d2495742c56d181cb3b4 Fix auth library for BE-platforms --- diff --git a/stglibs/ia.lib/ia.cpp b/stglibs/ia.lib/ia.cpp index dc8d553e..148750d2 100644 --- a/stglibs/ia.lib/ia.cpp +++ b/stglibs/ia.lib/ia.cpp @@ -299,14 +299,14 @@ if (!isNetPrepared) int db = sizeof(HDR_8); for (int i = 0; i < IA_LOGIN_LEN/8; i++) { - Blowfish_Encrypt(&ctxHdr, (uint32_t*)(buffer + db + i*8), (uint32_t*)(buffer + db + i*8 + 4)); + EncodeString(buffer + db + i * 8, buffer + db + i * 8, &ctxHdr); } db += IA_LOGIN_LEN; int encLen = (len - sizeof(HDR_8) - IA_LOGIN_LEN)/8; for (int i = 0; i < encLen; i++) { - Blowfish_Encrypt(&ctxPass, (uint32_t*)(buffer + db), (uint32_t*)(buffer + db + 4)); + EncodeString(buffer + db, buffer + db, &ctxPass); db += 8; } @@ -331,7 +331,7 @@ if (res == -1) if (strcmp(buffer + 4 + sizeof(HDR_8), "ERR")) { for (int i = 0; i < len/8; i++) - Blowfish_Decrypt(&ctxPass, (uint32_t*)(buffer + i*8), (uint32_t*)(buffer + i*8 + 4)); + DecodeString(buffer + i * 8, buffer + i * 8, &ctxPass); } return 0;