|
|
|
|
|
by saagarjha
2030 days ago
|
|
> Good code requires discipline, doesn't it? This is like the most clichéd way of saying “my code has security vulnerabilities” that there is. I have yet to see code that has remained secure solely on the “discipline” of programmers remembering to check things. > The trick of checking that buffers are zeroed is purely a debugging tool, so it's okay if it doesn't work on some platforms. Fair. > And if you allocate with calloc(), the padding will be zeroed for you. It might get unzeroed if you work with the memory. |
|
Also, it's not just about vulns in security-critical code. It's also about ordinary bugs. Why not be a little more careful? It won't hurt.
> It might get unzeroed if you work with the memory.
Maybe, but it isn't very common. I'm not sure when the C standard allows changing padding bytes, but in practice the compilers I've used don't seem to do it. And again, it's just a debugging aid, if it causes too much trouble on some platform, just turn it off.