| @@ 42-45 (lines=4) @@ | ||
| 39 | ||
| 40 | $decoded = base64_decode(strtr($value, '-_', '+/'), self::STRICT); |
|
| 41 | ||
| 42 | if ($decoded === false) { |
|
| 43 | $this->context->addViolation($constraint->message, ['%reason%' => 'Not base64 decodable'], $value); |
|
| 44 | return; |
|
| 45 | } |
|
| 46 | ||
| 47 | $clientData = json_decode($decoded); |
|
| 48 | $jsonLastError = json_last_error(); |
|
| @@ 48-51 (lines=4) @@ | ||
| 45 | ||
| 46 | $decoded = base64_decode(strtr($value, '-_', '+/'), self::STRICT); |
|
| 47 | ||
| 48 | if ($decoded === false) { |
|
| 49 | $this->context->addViolation($constraint->message, ['%reason%' => 'Not base64 decodable'], $value); |
|
| 50 | return; |
|
| 51 | } |
|
| 52 | ||
| 53 | // Unpack into an array of unsigned characters (8-bits each, ie. bytes). |
|
| 54 | $bytes = array_values(unpack('C*', $decoded)); |
|
| @@ 42-45 (lines=4) @@ | ||
| 39 | ||
| 40 | $decoded = base64_decode(strtr($value, '-_', '+/'), self::STRICT); |
|
| 41 | ||
| 42 | if ($decoded === false) { |
|
| 43 | $this->context->addViolation($constraint->message, ['%reason%' => 'Not base64 decodable'], $value); |
|
| 44 | return; |
|
| 45 | } |
|
| 46 | ||
| 47 | // See yubico/u2flib-server/src/u2flib_server/U2F.php:290 |
|
| 48 | if (strlen($decoded) < 6) { |
|
| @@ 48-51 (lines=4) @@ | ||
| 45 | } |
|
| 46 | ||
| 47 | // See yubico/u2flib-server/src/u2flib_server/U2F.php:290 |
|
| 48 | if (strlen($decoded) < 6) { |
|
| 49 | $this->context->addViolation($constraint->message, ['%reason%' => 'Too short'], $value); |
|
| 50 | return; |
|
| 51 | } |
|
| 52 | } |
|
| 53 | } |
|
| 54 | ||