]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 348464: votes.cgi fails with a taint error
authormkanat%bugzilla.org <>
Tue, 15 Aug 2006 01:07:19 +0000 (01:07 +0000)
committermkanat%bugzilla.org <>
Tue, 15 Aug 2006 01:07:19 +0000 (01:07 +0000)
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=justdave

votes.cgi

index 4ff85a41053e01ca575d3bcf7059cb5b6feeeb45..880b69a0d54f9ec13662c749e2b8c8f6369bc181 100755 (executable)
--- a/votes.cgi
+++ b/votes.cgi
@@ -74,14 +74,14 @@ ValidateBugID($bug_id) if defined $bug_id;
 ################################################################################
 
 if ($action eq "show_bug") {
-    show_bug();
+    show_bug($bug_id);
 } 
 elsif ($action eq "show_user") {
-    show_user();
+    show_user($bug_id);
 }
 elsif ($action eq "vote") {
     record_votes() if Bugzilla->params->{'usevotes'};
-    show_user();
+    show_user($bug_id);
 }
 else {
     ThrowCodeError("unknown_action", {action => $action});
@@ -91,10 +91,10 @@ exit;
 
 # Display the names of all the people voting for this one bug.
 sub show_bug {
+    my ($bug_id) = @_;
     my $cgi = Bugzilla->cgi;
     my $dbh = Bugzilla->dbh;
     my $template = Bugzilla->template;
-    my $bug_id = $cgi->param('bug_id');
 
     ThrowCodeError("missing_bug_id") unless defined $bug_id;
 
@@ -115,11 +115,11 @@ sub show_bug {
 # Display all the votes for a particular user. If it's the user
 # doing the viewing, give them the option to edit them too.
 sub show_user {
+    my ($bug_id) = @_;
     my $cgi = Bugzilla->cgi;
     my $dbh = Bugzilla->dbh;
     my $user = Bugzilla->user;
     my $template = Bugzilla->template;
-    my $bug_id = $cgi->param('bug_id');
 
     # If a bug_id is given, and we're editing, we'll add it to the votes list.
     $bug_id ||= "";