]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 283562: Insecure dependency in parameter 3 of DBI::db (login_to_id forgets a...
authormkanat%kerio.com <>
Sun, 27 Feb 2005 09:08:12 +0000 (09:08 +0000)
committermkanat%kerio.com <>
Sun, 27 Feb 2005 09:08:12 +0000 (09:08 +0000)
Patch By Max Kanat-Alexander <mkanat@kerio.com> r=wurblzap, r=joel, a=justdave

Bugzilla/User.pm

index 4d4787525da9c841d4d373e2857317faf1f9b4b4..f87f021b900880f9ec62f7b59a37e5552b10ffcd 100644 (file)
@@ -1013,10 +1013,11 @@ sub is_available_username ($;$) {
 sub login_to_id ($) {
     my ($login) = (@_);
     my $dbh = Bugzilla->dbh;
+    # $login will only be used by the following SELECT statement, so it's safe.
+    trick_taint($login);
     my $user_id = $dbh->selectrow_array(
         "SELECT userid FROM profiles WHERE login_name = ?", undef, $login);
-    # $user_id should be a positive integer, this makes Taint mode happy
-    if (defined $user_id && detaint_natural($user_id)) {
+    if ($user_id) {
         return $user_id;
     } else {
         return 0;