Bug #1874
Captive Portal Login dies on empty input
| Status: | Closed | Start date: | 09/13/2011 | ||
|---|---|---|---|---|---|
| Priority: | Normal | Due date: | |||
| Assignee: | % Done: | 90% |
|||
| Category: | Captive Portal | ||||
| Target version: | 2.1 | ||||
| Affected version: | 2.0 | Affected Architecture: |
Description
If you go to the captive portal login page and click submit without filling in any in the vouchercode-field you´ll get a blank page.
Associated revisions
Fixes #1874. Correctly error out when the user or the pass is not posted during login of CP.
Fixes #1874. Correctly error out when the user or the pass is not posted during login of CP.
History
#1
Updated by Ermal Luçi over 1 year ago
- Status changed from New to Feedback
- % Done changed from 0 to 100
Applied in changeset 90477318aad050eb1f1b5282fac790f2a985fce3.
#2
Updated by Ermal Luçi over 1 year ago
Applied in changeset 00eda3a2eb5fb7e43ba9504c90ad494f41504888.
#3
Updated by Andreas Böhm over 1 year ago
Is it only for user or pass fixed or also for vouchers?
I ask because im unable to view the changeset :(
#4
Updated by Andreas Böhm over 1 year ago
Just reviewd it on github, the problem is not fixed for usage with voucher codes!
#5
Updated by Andreas Böhm over 1 year ago
The Probleme why it wont work for voucher codes is really simple.
On line 143 in /usr/local/captiveportal/index.php is this "} else if ($_POST['accept'] && $_POST['auth_voucher']) {" but when "auth_voucher" is empty you cannot handle this because it jumps to the end of the file and simply executes the "exit;" there. So we ned to check first if voucher-auth is enabled on line 143 and then check if "auth_voucher" is not empty.
But i could not find out how to check if voucher-auth is enabled. I would submit a patch if someone points in the right direction to check if voucher-auth is enabled.
#6
Updated by Chris Buechler about 1 year ago
- Status changed from Feedback to Assigned
- Assignee set to Darren Embry
- Priority changed from High to Normal
- Target version set to 2.1
#7
Updated by Darren Embry about 1 year ago
- Status changed from Assigned to Feedback
- % Done changed from 100 to 90
blind commit, need to test when CP actually starts working.
Applied in changeset bef75b4c9f43c024db19907bf5f6167dd8f82cb8.
https://github.com/bsdperimeter/pfsense/commit/bef75b4c9f43c024db19907bf5f6167dd8f82cb8
#8
Updated by Darren Embry about 1 year ago
Not able to reproduce a blank page if I revert above changeset.
When I take the following steps:
- set the captive portal to local user / vouchers
- upload a template login page with username, password, and voucher fields
- disable vouchers
- leave username and password blank
- type in a voucher code
I get a screen with username/password boxes and a "Voucher invalid" message.
#9
Updated by Ermal Luçi about 1 year ago
Yeah i will fix that since already know the fix for it.
Its just that the pages are not updated on enable/disable of voucher or login type.
#10
Updated by Darren Embry about 1 year ago
- Assignee changed from Darren Embry to Ermal Luçi
Ermal, I strongly believe you should be assigned this one then, so I will assign accordingly. :-)
#11
Updated by Michael Newton about 1 year ago
The patch for this broke the ability to use empty passwords. I opened issue 2377 before I realized the changes were recently made for this one.
Rather than if ($_POST['auth_user'] && $_POST['auth_pass']) the code should test if (isset($_POST['auth_user']) && isset($_POST['auth_pass'])) because empty string evaluates to false.
#12
Updated by Ermal Luçi 12 months ago
I am sorry but you can use no authentication for empty passwords.
It works as its expected.
#13
Updated by Chris Buechler 6 months ago
- Status changed from Feedback to Closed