From 4ecc173307c8c1ed13f28b6955484a484a25402a Mon Sep 17 00:00:00 2001 From: ubbo Date: Tue, 1 May 2012 11:27:14 +0000 Subject: verify for files (not yet working) git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@909 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- gpgcontext.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'gpgcontext.cpp') diff --git a/gpgcontext.cpp b/gpgcontext.cpp index f3aef91..78a124c 100644 --- a/gpgcontext.cpp +++ b/gpgcontext.cpp @@ -590,12 +590,14 @@ void GpgContext::executeGpgCommand(QStringList arguments, QByteArray *stdOut, QB } /*** + * if sigbuffer not set, the inbuffer should contain signed text + * * TODO: return type should contain: * -> list of sigs * -> valid * -> errors */ -gpgme_signature_t GpgContext::verify(QByteArray inBuffer) { +gpgme_signature_t GpgContext::verify(QByteArray *inBuffer, QByteArray *sigBuffer) { int error=0; gpgme_data_t in; @@ -603,10 +605,16 @@ gpgme_signature_t GpgContext::verify(QByteArray inBuffer) { gpgme_signature_t sign; gpgme_verify_result_t result; - err = gpgme_data_new_from_mem(&in, inBuffer.data(), inBuffer.size(), 1); + err = gpgme_data_new_from_mem(&in, inBuffer->data(), inBuffer->size(), 1); checkErr(err); - err = gpgme_op_verify (mCtx, in, NULL, in); + if (sigBuffer != NULL ) { + gpgme_data_t sigdata; + err = gpgme_data_new_from_mem(&sigdata, sigBuffer->data(), sigBuffer->size(), 1); + err = gpgme_op_verify (mCtx, sigdata, NULL, in); + } else { + err = gpgme_op_verify (mCtx, in, NULL, in); + } error = checkErr(err); if (error != 0) { -- cgit v1.2.3