Actions
Bug #24858
closedt3lib_div::fixed_lgd_cs() may crash when using tslib_eidtools::initFeUser()
Start date:
2011-01-27
Due date:
% Done:
100%
Estimated time:
TYPO3 Version:
4.4
PHP Version:
5.3
Tags:
Complexity:
Is Regression:
No
Sprint Focus:
Description
When calling
tslib_eidtools::initFeUser
from a script that's called with an eID, under certain circumstances
t3lib_div::fixed_lgd_cs()
is being called. Since $GLOBALS['TSFE'] is nearly empty with eID, the method throws a fatal error because $GLOBALS['TSFE']->csConvObj and the method itself only checks for $GLOBALS['TSFE']:
} elseif (is_object($GLOBALS['TSFE'])) {
$charSet = ($GLOBALS['TSFE']->renderCharset != '' ? $GLOBALS['TSFE']->renderCharset : $GLOBALS['TSFE']->defaultCharSet);
return $GLOBALS['TSFE']->csConvObj->crop($charSet, $string, $chars, $appendString);
The fix is to check if $GLOBALS['TSFE']->csConvObj exists.
The fix is
( ! ) Fatal error: Call to a member function crop() on a non-object in /var/www/server-lokal/www.aida.de/cwe/t3lib/class.t3lib_div.php on line 593Call Stack
- Time Memory Function Location
1 0.0004 69180 {main}( ) ../index.php:0
2 0.0028 211796 require( '.../typo3/sysext/cms/tslib/index_ts.php' ) ../index.php:80
3 0.1474 7719484 require( '.../typo3conf/ext/example_auth/eid/example_auth_feusertest.php' ) ../index_ts.php:187
4 0.1478 7740672 tslib_eidtools::initFeUser( ) ../example_auth_feusertest.php:22
5 0.5667 13297496 tslib_fe->initFEuser( ) ../class.tslib_eidtools.php:82
6 0.5765 13789040 tslib_feUserAuth->start( ) ../class.tslib_fe.php:652
7 0.5765 13789064 t3lib_userAuth->start( ) ../class.tslib_feuserauth.php:156
8 0.5940 14324368 t3lib_userAuth->checkAuthentication( ) ../class.t3lib_userauth.php:256
9 8.2535 15933636 t3lib_div::arrayToLogString( array ('ses_id' => '9a78985273fa8c0247752134a9ee81f0', 'ses_name' => 'fe_typo_user', ...), array (0 => 'uid', 1 => 'username'), ? ) ../class.t3lib_userauth.php:568
10 8.2536 15936648 t3lib_div::fixed_lgd_cs( '1977', 20, ? ) ../class.t3lib_div.php:5663
(issue imported from #M17365)
Actions