diff options
-rw-r--r-- | Auth/OpenID.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Auth/OpenID.php b/Auth/OpenID.php index eeb540a..66a1c46 100644 --- a/Auth/OpenID.php +++ b/Auth/OpenID.php @@ -128,7 +128,8 @@ class Auth_OpenID { * Skips invalid key/value pairs (i.e. keys with no '=value' * portion). * - * Returns an empty array if neither GET nor POST was used. + * Returns an empty array if neither GET nor POST was used, or if + * POST was used but php://input cannot be opened. */ function getQuery($query_str=null) { @@ -138,6 +139,10 @@ class Auth_OpenID { $str = $_SERVER['QUERY_STRING']; } else if ($_SERVER['REQUEST_METHOD'] == 'POST') { $str = file_get_contents('php://input'); + + if ($str === false) { + return array(); + } } else { return array(); } |