38 lines
1.1 KiB
Diff
38 lines
1.1 KiB
Diff
--- libgringotts-1.2.1.orig/src/libgrg_crypt.c 2003-04-24 20:33:28.000000000 +0900
|
|
+++ libgringotts-1.2.1/src/libgrg_crypt.c 2022-11-25 22:45:06.134497797 +0900
|
|
@@ -347,10 +347,14 @@ decrypt_mem (const GRG_CTX gctx, const G
|
|
}
|
|
|
|
if (gctx->comp_algo) //bz2
|
|
+ {
|
|
+ unsigned int destLen = oDim;
|
|
err = BZ2_bzBuffToBuffDecompress ((unsigned char *)
|
|
- tmpData, (unsigned int *) &oDim,
|
|
+ tmpData, &destLen,
|
|
(unsigned char *) curdata, curlen,
|
|
USE_BZ2_SMALL_MEM, 0);
|
|
+ oDim = destLen;
|
|
+ }
|
|
else //zlib
|
|
err = uncompress (tmpData, &oDim, curdata, curlen);
|
|
|
|
@@ -411,13 +415,16 @@ grg_encrypt_mem (const GRG_CTX gctx, con
|
|
|
|
//compress the data
|
|
if (gctx->comp_algo) //bz2
|
|
+ {
|
|
+ unsigned int destLen = compDim;
|
|
err = BZ2_bzBuffToBuffCompress (compData,
|
|
- (unsigned int *)
|
|
- &compDim,
|
|
+ &destLen,
|
|
(unsigned char *)
|
|
origData, uncDim,
|
|
gctx->comp_lvl * 3, 0,
|
|
0);
|
|
+ compDim = destLen;
|
|
+ }
|
|
else
|
|
err = compress2 (compData, &compDim, origData, uncDim,
|
|
gctx->comp_lvl * 3);
|