| line | true | false | branch | 
 
| 48 | 0 | 0 | unless ref $ra eq 'ARRAY' | 
 
| 51 | 0 | 0 | unless Net::DRI::Util::xml_is_token($c, 1, 255) | 
 
| 60 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'service_provider') | 
 
| 61 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'otp') | 
 
| 62 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'credentials') | 
 
| 63 | 0 | 0 | unless Net::DRI::Util::xml_is_token($rp->{'service_provider'}, 3, 10) | 
 
| 64 | 0 | 0 | unless Net::DRI::Util::xml_is_token($rp->{'otp'}, 5, 20) | 
 
| 78 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'service_provider') | 
 
| 79 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'credential') | 
 
| 80 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'crDate') | 
 
| 81 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'exDate') | 
 
| 82 | 0 | 0 | unless Net::DRI::Util::xml_is_token($rp->{'service_provider'}, 3, 10) | 
 
| 83 | 0 | 0 | unless Net::DRI::Util::xml_is_token($rp->{'credential'}, 1, 255) | 
 
| 84 | 0 | 0 | unless Net::DRI::Util::check_isa($rp->{'crDate'}, 'DateTime') | 
 
| 85 | 0 | 0 | unless Net::DRI::Util::check_isa($rp->{'exDate'}, 'DateTime') | 
 
| 112 | 0 | 0 | unless $mes->is_success | 
 
| 115 | 0 | 0 | unless defined $data | 
 
| 121 | 0 | 0 | if ($name eq 'token') { } | 
 
|  | 0 | 0 | elsif ($name eq 'signature') { } | 
 
| 126 | 0 | 0 | if ($subname =~ /^(serviceProvider|credentialId)$/) { } | 
 
|  | 0 | 0 | elsif ($subname =~ /^(crDate|exDate)$/) { } | 
 
| 148 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'token_provider') | 
 
| 149 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'token') xor Net::DRI::Util::has_key($rp, 'generic_token') | 
 
| 150 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'signature') | 
 
| 151 | 0 | 0 | unless Net::DRI::Util::xml_is_token($rp->{'token_provider'}, 3, 10) | 
 
| 155 | 0 | 0 | if (Net::DRI::Util::has_key($rp, 'generic_token')) | 
 
| 157 | 0 | 0 | unless Net::DRI::Util::is_string($rp->{'generic_token'}) | 
 
| 160 | 0 | 0 | if (Net::DRI::Util::has_key($rp, 'token')) | 
 
| 165 | 0 | 0 | unless Net::DRI::Util::verify_base64($rp->{'signature'}) | 
 
| 181 | 0 | 0 | unless Net::DRI::Util::has_key($rp, 'auth') and ref $rp->{'auth'} eq 'HASH' and grep {Net::DRI::Util::has_key($rp->{'auth'}, $_);} 'validate', 'bind', 'unbind' | 
 
| 186 | 0 | 0 | if (Net::DRI::Util::has_key($rp->{'auth'}, 'validate')) | 
 
| 190 | 0 | 0 | if (Net::DRI::Util::has_key($rp->{'auth'}{'validate'}, 'token_provider')) { } | 
 
|  | 0 | 0 | elsif (Net::DRI::Util::has_key($rp->{'auth'}{'validate'}, 'service_provider')) { } | 
 
| 203 | 0 | 0 | if (Net::DRI::Util::has_key($rp->{'auth'}, 'bind')) | 
 
| 205 | 0 | 0 | ref $rp->{'auth'}{'bind'} eq 'ARRAY' ? : | 
 
| 206 | 0 | 0 | if grep {ref $_ ne 'HASH';} @data | 
 
| 209 | 0 | 0 | if $istoken and $isotp | 
 
| 212 | 0 | 0 | if ($istoken) { } | 
 
|  | 0 | 0 | elsif ($isotp) { } | 
 
| 225 | 0 | 0 | if (Net::DRI::Util::has_key($rp->{'auth'}, 'unbind')) |