Skip to content

fix: guard against overflow in sse backoff calculation #1892

fix: guard against overflow in sse backoff calculation

fix: guard against overflow in sse backoff calculation #1892

Triggered via pull request October 8, 2024 21:30
Status Success
Total duration 1m 21s
Artifacts

cpp-linter.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

1 error and 10 warnings
/libs/server-sent-events/src/backoff.cpp:58:15 [performance-unnecessary-value-param]: libs/server-sent-events/src/backoff.cpp#L58
parameter 'random' is passed by value and only copied once; consider moving it to avoid unnecessary copies
/libs/server-sent-events/src/backoff_detail.cpp:17:34 [bugprone-narrowing-conversions: libs/server-sent-events/src/backoff_detail.cpp#L17
narrowing conversion from 'std::chrono::duration<long, std::ratio<1, 1000>>::rep' (aka 'long') to 'double'
/libs/server-sent-events/src/backoff_detail.cpp:17:59 [bugprone-narrowing-conversions: libs/server-sent-events/src/backoff_detail.cpp#L17
narrowing conversion from 'std::chrono::duration<long, std::ratio<1, 1000>>::rep' (aka 'long') to 'double'
/libs/server-sent-events/src/backoff_detail.cpp:21:33 [bugprone-easily-swappable-parameters]: libs/server-sent-events/src/backoff_detail.cpp#L21
2 adjacent parameters of 'delay' of similar type ('const std::chrono::milliseconds') are easily swapped by mistake
/libs/server-sent-events/src/backoff_detail.cpp:24:33 [bugprone-easily-swappable-parameters]: libs/server-sent-events/src/backoff_detail.cpp#L24
2 adjacent parameters of 'delay' of convertible types are easily swapped by mistake