From: Dietmar Maurer Date: Wed, 11 Apr 2012 08:21:15 +0000 (+0200) Subject: fix bug #151: corretly parse username inside ticket X-Git-Url: https://git.proxmox.com/?p=pve-access-control.git;a=commitdiff_plain;h=533219a1222ef54fc8f027f133ffdc3ab60d051c fix bug #151: corretly parse username inside ticket --- diff --git a/PVE/AccessControl.pm b/PVE/AccessControl.pm index d3feb24..2b7974d 100644 --- a/PVE/AccessControl.pm +++ b/PVE/AccessControl.pm @@ -156,14 +156,15 @@ sub verify_ticket { my $rsa_pub = get_pubkey(); if ($rsa_pub->verify($plain, decode_base64($sig))) { - if ($plain =~ m/^PVE:(([A-Za-z0-9\.\-_]+)(\@([A-Za-z0-9\.\-_]+))?):([A-Z0-9]{8})$/) { + if ($plain =~ m/^PVE:(\S+):([A-Z0-9]{8})$/) { my $username = $1; - my $timestamp = $5; + my $timestamp = $2; my $ttime = hex($timestamp); my $age = time() - $ttime; - if (($age > -300) && ($age < $ticket_lifetime)) { + if (verify_username($username, 1) && + ($age > -300) && ($age < $ticket_lifetime)) { return wantarray ? ($username, $age) : $username; } } diff --git a/changelog.Debian b/changelog.Debian index 26dff07..492266e 100644 --- a/changelog.Debian +++ b/changelog.Debian @@ -1,6 +1,8 @@ libpve-access-control (1.0-18) unstable; urgency=low - * allow user to change his own password + * fix bug #151: corretly parse username inside ticket + + * fix bug #152: allow user to change his own password -- Proxmox Support Team Wed, 11 Apr 2012 09:40:15 +0200