summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmagne <jmagne@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-08-19 22:15:04 +0000
committerjmagne <jmagne@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-08-19 22:15:04 +0000
commitdc30e87a3e08ee941c4c2745ee7fcbc8ae25df21 (patch)
treea241750f0ee42f93364a315e9a8a2c48c53ed89d
parent523177f897da47b82ab7cd5041edb4d1573563e5 (diff)
downloadpki-dc30e87a3e08ee941c4c2745ee7fcbc8ae25df21.tar.gz
pki-dc30e87a3e08ee941c4c2745ee7fcbc8ae25df21.tar.xz
pki-dc30e87a3e08ee941c4c2745ee7fcbc8ae25df21.zip
Fix Bug 622535 - 64 bit host zlib uncompress operation fails when reading data from token.
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1229 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
-rw-r--r--pki/base/tps/src/main/PKCS11Obj.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/pki/base/tps/src/main/PKCS11Obj.cpp b/pki/base/tps/src/main/PKCS11Obj.cpp
index 62182c501..061dc7a91 100644
--- a/pki/base/tps/src/main/PKCS11Obj.cpp
+++ b/pki/base/tps/src/main/PKCS11Obj.cpp
@@ -79,11 +79,13 @@ PKCS11Obj *PKCS11Obj::Parse(Buffer *b, int offset)
#define MAX_UNCOMPRESS_SIZE 20000
unsigned char buf[MAX_UNCOMPRESS_SIZE];
- int len = MAX_UNCOMPRESS_SIZE;
- uncompress((Bytef*)buf, (uLongf*)&len,
+ int rc = 0;
+ uLong len = MAX_UNCOMPRESS_SIZE;
+ rc = uncompress((Bytef*)buf, (uLongf*)&len,
(Bytef*)((BYTE*)compressedData),
(uLong)compressedData.size());
- data = Buffer(buf, len);
+ RA::Debug("PKCS11Obj::Parse","uncompress ret=%d",rc);
+ data = Buffer(buf,(unsigned int) len);
} else {
/* error */
}