Guchar *buf;
Guchar test[32];
Guchar fState[256];
Guchar tmpKey[16];
Guchar *tmpKey;
Guchar fx, fy;
int len, i, j;
GBool ok;
// check whether we have non-zero keyLength
if ( !keyLength ) {
return gFalse;
}
// generate file key
buf = (Guchar *)gmalloc(68 + fileID->getLength());
tmpKey = (Guchar *)gmalloc(keyLength * sizeof(Guchar));
if (userPassword) {
len = userPassword->getLength();
if (len < 32) {
ok = gFalse;
gfree(tmpKey);
gfree(buf);
return ok;