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) (unidiff)
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
@@ -145,8 +145,5 @@ namespace opkele {
145 assoc = retrieve_assoc(invalidate_handle=inm.get_field("assoc_handle")); 145 assoc = retrieve_assoc(invalidate_handle=inm.get_field("assoc_handle"));
146 invalidate_handle.clear(); 146 invalidate_handle.clear();
147 }catch(failed_lookup&) { 147 }catch(failed_lookup&) { }
148 // no handle specified or no valid assoc found, go dumb
149 assoc = alloc_assoc("HMAC-SHA256",SHA256_DIGEST_LENGTH,true);
150 }
151 try { 148 try {
152 openid2 = (inm.get_field("ns")==OIURI_OPENID20); 149 openid2 = (inm.get_field("ns")==OIURI_OPENID20);
@@ -199,7 +196,9 @@ namespace opkele {
199 basic_openid_message& basic_op::id_res(basic_openid_message& om, 196 basic_openid_message& basic_op::id_res(basic_openid_message& om,
200 extension_t *ext) { 197 extension_t *ext) {
201 assert(assoc);
202 assert(!return_to.empty()); 198 assert(!return_to.empty());
203 assert(!is_id_select()); 199 assert(!is_id_select());
200 if(!assoc) {
201 assoc = alloc_assoc("HMAC-SHA256",SHA256_DIGEST_LENGTH,true);
202 }
204 time_t now = time(0); 203 time_t now = time(0);
205 struct tm gmt; gmtime_r(&now,&gmt); 204 struct tm gmt; gmtime_r(&now,&gmt);