]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 355230: [PostgreSQL] Crash if sharer_id is not an integer - Patch by Frédéric...
authorlpsolit%gmail.com <>
Thu, 5 Oct 2006 02:47:28 +0000 (02:47 +0000)
committerlpsolit%gmail.com <>
Thu, 5 Oct 2006 02:47:28 +0000 (02:47 +0000)
buglist.cgi
template/en/default/global/user-error.html.tmpl

index d226ec8a88fc31196122737d2cab6cf09a975129..44565f1af9d067caa8c356d1877ad567907c3970 100755 (executable)
@@ -221,8 +221,9 @@ sub LookupNamedQuery {
     $name || ThrowUserError("query_name_missing");
     trick_taint($name);
     if ($sharer_id) {
-        trick_taint($sharer_id);
         $owner_id = $sharer_id;
+        detaint_natural($owner_id);
+        $owner_id || ThrowUserError('illegal_user_id', {'userid' => $sharer_id});
     }
     else {
         $owner_id = $user->id;
index 58eaf5893d9450e0a1aaa895c5a2eda68517578d..3fdc24d4deb0ee5f085d4c941c44929e80c22463 100644 (file)
     [% docslinks = {'query.html' => "Searching for $terms.bugs",
                     'list.html'  => "$terms.Bug lists"} %]
     The search named <em>[% queryname FILTER html %]</em>
-    [% IF sharer_id %]
+    [% IF sharer_id && sharer_id != user.id %]
       has not been made visible to you.
     [% ELSE %]
       does not exist.
   # search from any error call location. %]
 
 [% namedcmd = Bugzilla.cgi.param("namedcmd") %]
+[% sharer_id = Bugzilla.cgi.param("sharer_id") %]
 [% IF namedcmd AND error != "missing_query" 
-               AND error != "saved_search_used_by_whines" %]
+               AND error != "saved_search_used_by_whines"
+               AND !sharer_id %]
   <p>  
     Alternatively, you can    
     <a href="buglist.cgi?cmdtype=dorem&amp;remaction=forget&amp;namedcmd=