diff options
author | tailor <dag@janrain.com> | 2008-05-29 18:13:17 +0000 |
---|---|---|
committer | tailor <dag@janrain.com> | 2008-05-29 18:13:17 +0000 |
commit | ebbed8d1d4f9755109eb86d82c72142ae59236f0 (patch) | |
tree | fbc9580e246eee87100500c95ec56aa49078c1e6 /Auth | |
parent | 75fff15354b5d24f347006df73b50827e0c95cc2 (diff) | |
download | php-openid-ebbed8d1d4f9755109eb86d82c72142ae59236f0.zip php-openid-ebbed8d1d4f9755109eb86d82c72142ae59236f0.tar.gz php-openid-ebbed8d1d4f9755109eb86d82c72142ae59236f0.tar.bz2 |
[project @ Only fetch 1MB of data in Auth/Yadis/PlainHTTPFetcher.php]
Diffstat (limited to 'Auth')
-rw-r--r-- | Auth/Yadis/PlainHTTPFetcher.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Auth/Yadis/PlainHTTPFetcher.php b/Auth/Yadis/PlainHTTPFetcher.php index 3a6b0df..c80e169 100644 --- a/Auth/Yadis/PlainHTTPFetcher.php +++ b/Auth/Yadis/PlainHTTPFetcher.php @@ -19,6 +19,8 @@ */ require_once "Auth/Yadis/HTTPFetcher.php"; +define('Auth_OpenID_FETCHER_MAX_RESPONSE_KB', 1024); + /** * This class implements a plain, hand-built socket-based fetcher * which will be used in the event that CURL is unavailable. @@ -101,8 +103,11 @@ class Auth_Yadis_PlainHTTPFetcher extends Auth_Yadis_HTTPFetcher { fputs($sock, implode("\r\n", $headers) . "\r\n\r\n"); $data = ""; - while (!feof($sock)) { + $kilobytes = 0; + while (!feof($sock) && + $kilobytes < Auth_OpenID_FETCHER_MAX_RESPONSE_KB ) { $data .= fgets($sock, 1024); + $kilobytes += 1; } fclose($sock); |