zebra: fix compilation with GCC14 #16155
Merged
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.
Fixes:
Fixed by including
libgen.h
, then sincebasename
may modify its parameter, allocate a copy on the stack, usingstrdupa
, and pass the temporary string tobasename
.According to the man page for basename:
Please let me know if any changes are needed. I created the fix based on a similar fix I found on OpenWRT for another project.
Build tested: OpenWRT firmware for WRT3200ACM, using gcc-14, compiled on macOS 14.5 host.
Applies to: master, 9.0, 10.0.
[1] https://man7.org/linux/man-pages/man3/basename.3.html
Maintainer: @eqvinox
@sri-mohan1 @donaldsharp @Pdoijode @rzalamena @ton31337 @idryzhov @qlyoung @robimarko @neheb