]> git.proxmox.com Git - pve-manager.git/commitdiff
HTTPServer: verify_ticket now returns a hash
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Mon, 8 Apr 2019 11:58:29 +0000 (13:58 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 8 Apr 2019 12:14:52 +0000 (14:14 +0200)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
PVE/HTTPServer.pm

index ec57cd095f4358b1de98f10596c34e1a85cf7a26..ce8957258d2b0806f9ef0fc9858a22a69409c502 100755 (executable)
@@ -80,10 +80,12 @@ sub auth_handler {
 
        die "No ticket\n" if !$ticket;
 
-       ($username, $age, my $challenge) = PVE::AccessControl::verify_ticket($ticket);
+       ($username, $age, my $tfa_info) = PVE::AccessControl::verify_ticket($ticket);
 
-       if (defined($challenge)) {
-           $rpcenv->set_u2f_challenge($challenge);
+       if (defined($tfa_info)) {
+           if (defined(my $challenge = $tfa_info->{challenge})) {
+               $rpcenv->set_u2f_challenge($challenge);
+           }
            die "No ticket\n"
                if ($rel_uri ne '/access/tfa' || $method ne 'POST');
        }