Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

strlcpy: Check for maxlen underflow #432

Merged
merged 2 commits into from
Jan 13, 2021

Conversation

chrissie-c
Copy link
Contributor

@chrissie-c
Copy link
Contributor Author

Yes, that does seem to be a more sensible behaviour.(every bug in libqb seems to lead to two more :)

@wferi
Copy link
Contributor

wferi commented Jan 7, 2021

Seems correct to me now. At the risk of breaking it again: do you still need the additional len2cpy check? Wouldn't an unconditional memcpy(dest, src, len2cpy) do? (Optionally with the len2cpy definition moved inside the conditional branch.)
Or just use libbsd on Linux. :)

@chrissie-c
Copy link
Contributor Author

It's tempting to use libbsd, certainly! But one of the aims of libqb is to be as dependency-free as possible.

@chrissie-c chrissie-c merged commit 5097155 into ClusterLabs:master Jan 13, 2021
@chrissie-c chrissie-c deleted the strlcpy-check-underflow branch January 13, 2021 14:12
bmwiedemann pushed a commit to bmwiedemann/openSUSE that referenced this pull request Oct 11, 2021
https://build.opensuse.org/request/show/924180
by user yan_gao + dimstar_suse
- Update to version 2.0.3+20210303.404adbc (v2.0.3):
- syslog: Add a message-id parameter for messages (gh#ClusterLabs/libqb#433)
- timers: Add some locking (gh#ClusterLabs/libqb#436)
- ipcc: Have a few goes at tidying up after a dead server (gh#ClusterLabs/libqb#434)
- strlcpy: Check for maxlen underflow (gh#ClusterLabs/libqb#432)
- doxygen2man: fix printing of lines starting with '.' (gh#ClusterLabs/libqb#431)
- doxygen2man: ignore all-whitespace brief descriptions (gh#ClusterLabs/libqb#430) (forwarded request 924179 from yan_gao)
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