Skip to content
Snippets Groups Projects
Commit 70be9244 authored by joth@chromium.org's avatar joth@chromium.org
Browse files

Fix openssl portability issue

- in STL vector<> has no data() member.

BUG=None
TEST=Builds. base_unittest --gtest_filter=*Sym*

Review URL: http://codereview.chromium.org/5705006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69128 0039d316-1c4b-4281-b951-d872f2087c98
parent 1c84532b
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@
#include "base/logging.h"
#include "base/openssl_util.h"
#include "base/scoped_ptr.h"
#include "base/stl_util-inl.h"
namespace base {
......@@ -41,7 +42,7 @@ bool SignatureCreator::Final(std::vector<uint8>* signature) {
signature->resize(EVP_PKEY_size(key));
unsigned int len = 0;
int rv = EVP_SignFinal(sign_context_, signature->data(), &len, key);
int rv = EVP_SignFinal(sign_context_, vector_as_array(signature), &len, key);
if (!rv) {
signature->clear();
return false;
......
......@@ -12,6 +12,7 @@
#include "base/logging.h"
#include "base/openssl_util.h"
#include "base/scoped_ptr.h"
#include "base/stl_util-inl.h"
namespace base {
......@@ -77,7 +78,7 @@ bool SignatureVerifier::VerifyFinal() {
DCHECK(verify_context_);
OpenSSLErrStackTracer err_tracer(FROM_HERE);
int rv = EVP_VerifyFinal(verify_context_->ctx.get(),
signature_.data(), signature_.size(),
vector_as_array(&signature_), signature_.size(),
verify_context_->public_key.get());
DCHECK_GE(rv, 0);
Reset();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment