Commit 8d67e86a authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 302936: Reject the requestee if he cannot access private attachments - Patch…

Bug 302936: Reject the requestee if he cannot access private attachments - Patch by Frédéric Buclin <LpSolit@gmail.com> r=jouni a=justdave
parent 59ef7920
...@@ -228,10 +228,13 @@ sub count { ...@@ -228,10 +228,13 @@ sub count {
=over =over
=item C<validate($cgi, $bug_id)> =item C<validate($cgi, $bug_id, $attach_id)>
Validates fields containing flag modifications. Validates fields containing flag modifications.
If the attachment is new, it has no ID yet and $attach_id is set
to -1 to force its check anyway.
=back =back
=cut =cut
......
...@@ -320,6 +320,9 @@ to extract flag type IDs from form field names by matching columns ...@@ -320,6 +320,9 @@ to extract flag type IDs from form field names by matching columns
whose name looks like "flag_type-nnn", where "nnn" is the ID, whose name looks like "flag_type-nnn", where "nnn" is the ID,
and returning just the ID portion of matching field names. and returning just the ID portion of matching field names.
If the attachment is new, it has no ID yet and $attach_id is set
to -1 to force its check anyway.
=back =back
=cut =cut
......
...@@ -937,11 +937,11 @@ sub insert ...@@ -937,11 +937,11 @@ sub insert
$vars->{'message'} = 'user_match_multiple'; $vars->{'message'} = 'user_match_multiple';
} }
# Flag::validate() should not detect any reference to existing # FlagType::validate() and Flag::validate() should not detect
# flags when creating a new attachment. Setting the third param # any reference to existing flags when creating a new attachment.
# to -1 will force this function to check this point. # Setting the third param to -1 will force this function to check this point.
Bugzilla::Flag::validate($cgi, $bugid, -1); Bugzilla::Flag::validate($cgi, $bugid, -1);
Bugzilla::FlagType::validate($cgi, $bugid); Bugzilla::FlagType::validate($cgi, $bugid, -1);
# Escape characters in strings that will be used in SQL statements. # Escape characters in strings that will be used in SQL statements.
my $sql_filename = SqlQuote($filename); my $sql_filename = SqlQuote($filename);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment