Open
Conversation
Contributor
Author
|
The first version of this PR tried to be smart and assumed that The current version of the code just provides the entirety of the string's remaining buffer space as the size parameter to |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Replace
sprintfuse inbpmwith safersnprintf, providing the length of the remaining buffer space in the string as the size parameter tosnprintf.Motivation and Context
sprintfuse can fire-Wdeprecatedin AppleClang, causing build failures under typical-WerrorOBS compilation settings.For some reason, locally, this use of
sprintfonly seems to fire-Wdeprecatedwhen the address sanitizer is on, even though it seems like we ought to be hitting it in all circumstances. Regardless, we want to be able to compile with ASAN, andsprintfuse is typically unsafe, so replace with a safer alternative.How Has This Been Tested?
Enabled BPM, made sure it is still writing correct timestamps.
Types of changes
Checklist: