diff -r 9d5c04c1414f -r dcf5381ce8ba includes/sessions.php --- a/includes/sessions.php Sun Jan 25 21:18:05 2009 -0500 +++ b/includes/sessions.php Sun Jan 25 21:20:14 2009 -0500 @@ -3716,7 +3716,7 @@ // Fetch private key $dh_public = $_POST['dh_public_key']; - if ( !preg_match('/^[0-9]+$/', $dh_public) ) + if ( !ctype_digit($dh_public) ) { throw new Exception('ERR_DH_KEY_NOT_INTEGER'); } @@ -3888,7 +3888,7 @@ $dh_hash = $req['dh_secret_hash']; // Check the key - if ( !preg_match('/^[0-9]+$/', $dh_public) || !preg_match('/^[0-9]+$/', $req['dh_client_key']) ) + if ( !ctype_digit($dh_public) || !ctype_digit($req['dh_client_key']) ) { return array( 'mode' => 'error',