mirror of
https://github.com/Yubico/yubikey-val.git
synced 2025-03-13 21:29:17 +01:00
Avoid ambiguity with client id.
- getHttpVal always returns a string, so always treat $client as a string in other checks.
This commit is contained in:
parent
28c64e64fb
commit
714d6c9117
@ -99,7 +99,7 @@ $myLog->log(LOG_DEBUG, "found protocol version $protocol_version");
|
||||
* Extract values from HTTP request
|
||||
*/
|
||||
$h = getHttpVal('h', '');
|
||||
$client = getHttpVal('id', 0);
|
||||
$client = getHttpVal('id', '0');
|
||||
$timestamp = getHttpVal('timestamp', 0);
|
||||
$otp = getHttpVal('otp', '');
|
||||
|
||||
@ -113,7 +113,7 @@ if (preg_match('/^[jxe.uidchtnbpygk]+$/', $otp))
|
||||
}
|
||||
|
||||
$myLog->request->set('signed', ($h === '' ? '-' : 'signed'));
|
||||
$myLog->request->set('client', ($client === 0 ? NULL : $client));
|
||||
$myLog->request->set('client', ($client === '0' ? '-' : $client));
|
||||
$myLog->request->set('otp', $otp);
|
||||
|
||||
|
||||
@ -214,7 +214,7 @@ if (preg_match("/^[0-9]+$/", $client) == 0)
|
||||
$myLog->log(LOG_NOTICE, 'id provided in request must be an integer');
|
||||
sendResp(S_MISSING_PARAMETER, $myLog);
|
||||
}
|
||||
if ($client <= 0)
|
||||
if ($client === '0')
|
||||
{
|
||||
$myLog->log(LOG_NOTICE, 'Client ID is missing');
|
||||
sendResp(S_MISSING_PARAMETER, $myLog);
|
||||
|
Loading…
x
Reference in New Issue
Block a user