File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88use SimpleSAML \Configuration ;
99use SimpleSAML \Error ;
1010use SimpleSAML \Logger ;
11+ use SimpleSAML \SAML2 \Exception \ProtocolViolationException ;
1112use SimpleSAML \Utils ;
1213
1314/**
@@ -264,6 +265,7 @@ private static function get(string $parameter): ?array
264265 return null ;
265266 }
266267 $ message = (string ) $ _REQUEST [$ parameter ];
268+ Assert::validBase64 ($ message , ProtocolViolationException::class);
267269
268270 $ message = @base64_decode ($ message );
269271 if ($ message === false ) {
@@ -375,8 +377,10 @@ private function getCDC(): array
375377 }
376378
377379 $ ret = (string ) $ _COOKIE ['_saml_idp ' ];
380+
378381 $ ret = explode (' ' , $ ret );
379382 foreach ($ ret as &$ idp ) {
383+ Assert::validBase64 ($ idp , ProtocolViolationException::class);
380384 $ idp = base64_decode ($ idp );
381385 if ($ idp === false ) {
382386 // Not properly base64 encoded
Original file line number Diff line number Diff line change @@ -57,9 +57,10 @@ public static function setUpBeforeClass(): void
5757 'simplesaml ' ,
5858 );
5959
60- self ::$ session = Session::getSessionFromRequest ();
61-
6260 Configuration::setPreLoadedConfig (self ::$ config , 'config.php ' );
61+
62+ $ _SERVER ['REQUEST_URI ' ] = '/resume ' ;
63+ self ::$ session = Session::getSessionFromRequest ();
6364 }
6465
6566
@@ -86,7 +87,6 @@ public function testResumeDomainDefaultKey(): void
8687 'simplesaml ' ,
8788 );
8889
89-
9090 $ request = Request::create (
9191 '/resume ' ,
9292 'GET ' ,
You can’t perform that action at this time.
0 commit comments