From a3db32747e8370cab8cfdcc382fee875613b7b77 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Tue, 19 Feb 2008 10:51:12 +0000 Subject: use local array for hmac when calculating signature Signed-off-by: Michael Krelin --- (limited to 'lib') diff --git a/lib/util.cc b/lib/util.cc index b85a377..bb8a2e8 100644 --- a/lib/util.cc +++ b/lib/util.cc @@ -8,10 +8,12 @@ #include #include #include +#include #include #include -#include "opkele/util.h" -#include "opkele/exception.h" +#include +#include +#include #include #ifdef HAVE_DEMANGLE @@ -420,10 +422,11 @@ namespace opkele { else throw unsupported(OPKELE_CP_ "unknown association type"); unsigned int md_len = 0; - unsigned char *md = HMAC(evpmd, + unsigned char md[SHA256_DIGEST_LENGTH]; + HMAC(evpmd, &(secret.front()),secret.size(), (const unsigned char*)kv.data(),kv.length(), - 0,&md_len); + md,&md_len); return encode_base64(md,md_len); } -- cgit v0.9.0.2