diff -urN psi-0.10-test3/cutestuff/xmlsec/keyops.cpp psi-0.10-test3-pedrito/cutestuff/xmlsec/keyops.cpp --- psi-0.10-test3/cutestuff/xmlsec/keyops.cpp 2005-08-21 19:44:29.000000000 +0200 +++ psi-0.10-test3-pedrito/cutestuff/xmlsec/keyops.cpp 2005-11-18 08:28:48.000000000 +0100 @@ -6,6 +6,11 @@ bool sym_encrypt(const QByteArray &data, const Cipher::Key &key, const QByteArray &iv, QString *out) { + if (in.isEmpty()) { + *out = QString(); + return true; + } + QByteArray encData = iv.copy(); bool ok; QByteArray a = Cipher::encrypt(data, key, iv, true, &ok); @@ -108,6 +113,11 @@ bool sym_keywrap(const QByteArray &data, const Cipher::Key &key, QString *out) { + if (in.isEmpty()) { + *out = QString(); + return true; + } + int x = key.type(); if(x == Cipher::TripleDES) { QByteArray cks = calcCMS(data);