-rw-r--r-- | lib/basic_op.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/basic_op.cc b/lib/basic_op.cc index 11ffb48..c89d1d7 100644 --- a/lib/basic_op.cc +++ b/lib/basic_op.cc | |||
@@ -176,24 +176,25 @@ namespace opkele { | |||
176 | "Both realm and return_to are unset"); | 176 | "Both realm and return_to are unset"); |
177 | realm = return_to; | 177 | realm = return_to; |
178 | } | 178 | } |
179 | } | 179 | } |
180 | try { | 180 | try { |
181 | identity = inm.get_field("identity"); | 181 | identity = inm.get_field("identity"); |
182 | try { | 182 | try { |
183 | claimed_id = inm.get_field("claimed_id"); | 183 | claimed_id = inm.get_field("claimed_id"); |
184 | }catch(failed_lookup&) { | 184 | }catch(failed_lookup&) { |
185 | if(openid2) | 185 | if(openid2) |
186 | throw bad_input(OPKELE_CP_ | 186 | throw bad_input(OPKELE_CP_ |
187 | "claimed_id and identity must be either both present or both absent"); | 187 | "claimed_id and identity must be either both present or both absent"); |
188 | claimed_id = identity; | ||
188 | } | 189 | } |
189 | }catch(failed_lookup&) { | 190 | }catch(failed_lookup&) { |
190 | if(openid2 && inm.has_field("claimed_id")) | 191 | if(openid2 && inm.has_field("claimed_id")) |
191 | throw bad_input(OPKELE_CP_ | 192 | throw bad_input(OPKELE_CP_ |
192 | "claimed_id and identity must be either both present or both absent"); | 193 | "claimed_id and identity must be either both present or both absent"); |
193 | } | 194 | } |
194 | verify_return_to(); | 195 | verify_return_to(); |
195 | } | 196 | } |
196 | 197 | ||
197 | basic_openid_message& basic_op::id_res(basic_openid_message& om) { | 198 | basic_openid_message& basic_op::id_res(basic_openid_message& om) { |
198 | assert(assoc); | 199 | assert(assoc); |
199 | assert(!return_to.empty()); | 200 | assert(!return_to.empty()); |