Skip to content

[foxy backport] Guard against integer overflow in duration conversion (#1584)#1761

Merged
jacobperron merged 2 commits intofoxyfrom
jacob/foxy_backport_1584
Sep 1, 2021
Merged

[foxy backport] Guard against integer overflow in duration conversion (#1584)#1761
jacobperron merged 2 commits intofoxyfrom
jacob/foxy_backport_1584

Conversation

@jacobperron
Copy link
Copy Markdown
Member

Backport #1584 to Foxy.

Guard against overflow when converting from rclcpp::Duration to builtin_interfaces::msg::Duration,
which is a unsigned to signed conversion.

Use non-std int types for consistency

Handle large negative values

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
@jacobperron jacobperron self-assigned this Aug 31, 2021
rclcpp::Duration::from_nanoseconds is not available in Foxy.
Signed-off-by: Jacob Perron <jacob@openrobotics.org>
@jacobperron
Copy link
Copy Markdown
Member Author

I had to update the test due to an API missing in Foxy (22a4c6d).

@jacobperron jacobperron merged commit c191956 into foxy Sep 1, 2021
@delete-merged-branch delete-merged-branch bot deleted the jacob/foxy_backport_1584 branch September 1, 2021 01:19
@jacobperron
Copy link
Copy Markdown
Member Author

jacobperron commented Sep 1, 2021

I meant to run CI before merging 🤦‍♂️

  • Linux Build Status
  • Linux-aarch64 Build Status
  • macOS Build Status
  • Windows Build Status

edit: warnings are unrelated

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.

2 participants