diff options
| author | Daniel Borkmann <[email protected]> | 2014-08-27 03:16:35 +0000 |
|---|---|---|
| committer | Theodore Ts'o <[email protected]> | 2014-10-17 15:37:29 +0000 |
| commit | d4c5efdb97773f59a2b711754ca0953f24516739 (patch) | |
| tree | 83ededeb92d6d529e8081b97b2f9cdf491094b78 /drivers/net/xen-netback/interface.c | |
| parent | Linux 3.17-rc1 (diff) | |
| download | kernel-d4c5efdb97773f59a2b711754ca0953f24516739.tar.gz kernel-d4c5efdb97773f59a2b711754ca0953f24516739.zip | |
random: add and use memzero_explicit() for clearing data
zatimend has reported that in his environment (3.16/gcc4.8.3/corei7)
memset() calls which clear out sensitive data in extract_{buf,entropy,
entropy_user}() in random driver are being optimized away by gcc.
Add a helper memzero_explicit() (similarly as explicit_bzero() variants)
that can be used in such cases where a variable with sensitive data is
being cleared out in the end. Other use cases might also be in crypto
code. [ I have put this into lib/string.c though, as it's always built-in
and doesn't need any dependencies then. ]
Fixes kernel bugzilla: 82041
Reported-by: [email protected]
Signed-off-by: Daniel Borkmann <[email protected]>
Acked-by: Hannes Frederic Sowa <[email protected]>
Cc: Alexey Dobriyan <[email protected]>
Signed-off-by: Theodore Ts'o <[email protected]>
Cc: [email protected]
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
0 files changed, 0 insertions, 0 deletions
