summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2008-02-08 11:37:18 (UTC)
committer Michael Krelin <hacker@klever.net>2008-02-08 11:37:18 (UTC)
commita62ccf212acb27a092a48d3af8ee0bfb3efdb666 (patch) (side-by-side diff)
tree5bb03107969e937446ef63e16dacc1faacbd3962
parent9163a26ec8839a31df888920418280a62ebc5595 (diff)
downloadlibopkele-a62ccf212acb27a092a48d3af8ee0bfb3efdb666.zip
libopkele-a62ccf212acb27a092a48d3af8ee0bfb3efdb666.tar.gz
libopkele-a62ccf212acb27a092a48d3af8ee0bfb3efdb666.tar.bz2
do not allocate stateless assoc ahead of time
that would just pollute the database Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--lib/basic_op.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/basic_op.cc b/lib/basic_op.cc
index 9e2ea5a..7a2dbd2 100644
--- a/lib/basic_op.cc
+++ b/lib/basic_op.cc
@@ -146,6 +146,3 @@ namespace opkele {
invalidate_handle.clear();
- }catch(failed_lookup&) {
- // no handle specified or no valid assoc found, go dumb
- assoc = alloc_assoc("HMAC-SHA256",SHA256_DIGEST_LENGTH,true);
- }
+ }catch(failed_lookup&) { }
try {
@@ -200,5 +197,7 @@ namespace opkele {
extension_t *ext) {
- assert(assoc);
assert(!return_to.empty());
assert(!is_id_select());
+ if(!assoc) {
+ assoc = alloc_assoc("HMAC-SHA256",SHA256_DIGEST_LENGTH,true);
+ }
time_t now = time(0);