From 381bfb49bfbfc569e6b5aa8e58a933de4397b053 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Sun, 23 Nov 2008 00:43:59 +0000 Subject: workaround for livejournal.com breaking specs just don't treat those who supply empty op_endpoint as OpenID 2.0 providers Signed-off-by: Michael Krelin --- diff --git a/lib/basic_rp.cc b/lib/basic_rp.cc index 3cad71c..8125aa7 100644 --- a/lib/basic_rp.cc +++ b/lib/basic_rp.cc @@ -218,7 +218,7 @@ namespace opkele { void basic_RP::id_res(const basic_openid_message& om,extension_t *ext) { reset_vars(); bool o2 = om.has_field("ns") - && om.get_field("ns")==OIURI_OPENID20; + && om.get_field("ns")==OIURI_OPENID20 && !om.get_field("op_endpoint").empty(); if( (!o2) && om.has_field("user_setup_url")) throw id_res_setup(OPKELE_CP_ "assertion failed, setup url provided", om.get_field("user_setup_url")); -- cgit v0.9.0.2