]> 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:21:38 +0000 (08:21 +0000)
committerdkl%redhat.com <>
Mon, 21 Jul 2008 08:21:38 +0000 (08:21 +0000)
Patch by David Lawrence <dkl@redhat.com> - r/a=mkanat

Bugzilla/WebService/User.pm

index d0ce706f04d70b4feefcf8c5e9bfba89ea8a24ce..cab2c5182b58bd8f534c5203258ac282feeba5d3 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': '';
@@ -189,6 +195,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