diff --git a/src/query/validator.rs b/src/query/validator.rs index e9e6e50..b00768d 100644 --- a/src/query/validator.rs +++ b/src/query/validator.rs @@ -17,7 +17,7 @@ const ALLOWED_TABLES: &[&str] = &[ const MAX_QUERY_LENGTH: usize = 65_536; const MAX_SUBQUERY_DEPTH: usize = 4; -pub const HARD_LIMIT_MAX: i64 = 10_000; +pub const HARD_LIMIT_MAX: i64 = 100_000; /// Validates that a SQL query is safe to execute. /// @@ -914,13 +914,13 @@ mod tests { #[test] fn test_rejects_excessive_limit() { assert!(validate_query("SELECT * FROM blocks LIMIT 100000000").is_err()); - assert!(validate_query("SELECT * FROM blocks LIMIT 10001").is_err()); + assert!(validate_query("SELECT * FROM blocks LIMIT 100001").is_err()); } #[test] fn test_allows_reasonable_limit() { assert!(validate_query("SELECT * FROM blocks LIMIT 100").is_ok()); - assert!(validate_query("SELECT * FROM blocks LIMIT 10000").is_ok()); + assert!(validate_query("SELECT * FROM blocks LIMIT 100000").is_ok()); assert!(validate_query("SELECT * FROM blocks LIMIT 1 OFFSET 5").is_ok()); } diff --git a/src/service/mod.rs b/src/service/mod.rs index a32d20f..ceb739a 100644 --- a/src/service/mod.rs +++ b/src/service/mod.rs @@ -470,7 +470,7 @@ mod tests { fn test_query_options_default() { let options = QueryOptions::default(); assert_eq!(options.timeout_ms, 5000); - assert_eq!(options.limit, 10000); + assert_eq!(options.limit, 100000); } // ========================================================================