-rw-r--r-- | lib/basic_op.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/basic_op.cc b/lib/basic_op.cc index fa659ac..511b51a 100644 --- a/lib/basic_op.cc +++ b/lib/basic_op.cc | |||
@@ -152,9 +152,13 @@ namespace opkele { | |||
152 | if(openid2) { | 152 | if(openid2) { |
153 | try { | 153 | try { |
154 | realm = inm.get_field("realm"); | 154 | realm = inm.get_field("realm"); |
155 | if(realm.empty()) | ||
156 | throw failed_lookup(OPKELE_CP_ "Empty realm doesn't count"); | ||
155 | }catch(failed_lookup&) { | 157 | }catch(failed_lookup&) { |
156 | try { | 158 | try { |
157 | realm = inm.get_field("trust_root"); | 159 | realm = inm.get_field("trust_root"); |
160 | if(realm.empty()) | ||
161 | throw failed_lookup(OPKELE_CP_ "Empty trust_root doesn't count"); | ||
158 | }catch(failed_lookup&) { | 162 | }catch(failed_lookup&) { |
159 | if(return_to.empty()) | 163 | if(return_to.empty()) |
160 | throw bad_input(OPKELE_CP_ | 164 | throw bad_input(OPKELE_CP_ |
@@ -165,6 +169,8 @@ namespace opkele { | |||
165 | }else{ | 169 | }else{ |
166 | try { | 170 | try { |
167 | realm = inm.get_field("trust_root"); | 171 | realm = inm.get_field("trust_root"); |
172 | if(realm.empty()) | ||
173 | throw failed_lookup(OPKELE_CP_ "Empty trust_root doesn't count"); | ||
168 | }catch(failed_lookup&) { | 174 | }catch(failed_lookup&) { |
169 | if(return_to.empty()) | 175 | if(return_to.empty()) |
170 | throw bad_input(OPKELE_CP_ | 176 | throw bad_input(OPKELE_CP_ |