Skip to content

fix(rate-limit): disabled daily limit must report unlimited, not 0#17

Merged
Reddimus merged 2 commits into
mainfrom
fix/rate-limit-disabled-daily
Jun 7, 2026
Merged

fix(rate-limit): disabled daily limit must report unlimited, not 0#17
Reddimus merged 2 commits into
mainfrom
fix/rate-limit-disabled-daily

Conversation

@Reddimus

@Reddimus Reddimus commented Jun 7, 2026

Copy link
Copy Markdown
Owner

Found by an adversarially-verified SDK correctness audit. daily_requests_remaining() returned 0 when daily_limit<=0 (documented as 'no cap'), but CDOClient::do_get() treats remaining<=0 as quota-exceeded — so disabling the cap blocked every request. Returns INT32_MAX when disabled. Regression assertion in NoDailyLimitWhenZero. 174/174 tests pass, lint clean.

Reddimus added 2 commits June 7, 2026 00:52
The README's FetchContent example pinned a superseded tag; consumers
copy-pasting it pulled an older release than the current one. Point it
at the latest tag (matches project VERSION in CMakeLists).
daily_requests_remaining() returned 0 when daily_limit<=0 ('no cap'), but
CDOClient::do_get() rejects with quota_exceeded when remaining<=0 — so
disabling the daily cap blocked EVERY request, contradicting the documented
'0 = no limit' semantics. Return INT32_MAX when disabled. Regression test in
NoDailyLimitWhenZero.
@Reddimus Reddimus merged commit 4e18d6a into main Jun 7, 2026
4 checks passed
@Reddimus Reddimus deleted the fix/rate-limit-disabled-daily branch June 7, 2026 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant