]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 445885 รข\80\93 User.login should ThrowUserError when called with incorrect parameters
authordkl%redhat.com <>
Mon, 21 Jul 2008 08:06:27 +0000 (08:06 +0000)
committerdkl%redhat.com <>
Mon, 21 Jul 2008 08:06:27 +0000 (08:06 +0000)
Patch by David Lawrence <dkl@redhat.com> - a/r=mkanat

Bugzilla/WebService/User.pm

index 35e4daad4f22ba618d864afb3929ddaaf9b72ee5..10537138c87efd678c842aa99b3085c9eb466e2f 100755 (executable)
@@ -43,7 +43,13 @@ use constant LOGIN_EXEMPT => {
 sub login {
     my ($self, $params) = @_;
     my $remember = $params->{remember};
-    
+
+    # Username and password params are required 
+    foreach my $param ("login", "password") {
+        defined $params->{$param} 
+            || ThrowCodeError('param_required', { param => $param });
+    }
+
     # Convert $remember from a boolean 0/1 value to a CGI-compatible one.
     if (defined($remember)) {
         $remember = $remember? 'on': '';
@@ -287,6 +293,10 @@ The username does not exist, or the password is wrong.
 The account has been disabled.  A reason may be specified with the
 error.
 
+=item 50 (Param Required)
+
+A login or password parameter was not provided.
+
 =back
 
 =back