diff options
Diffstat (limited to 'src/lib/libc/string/bzero.3')
-rw-r--r-- | src/lib/libc/string/bzero.3 | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/lib/libc/string/bzero.3 b/src/lib/libc/string/bzero.3 index 1fd5da81b5..8476eb863e 100644 --- a/src/lib/libc/string/bzero.3 +++ b/src/lib/libc/string/bzero.3 | |||
@@ -27,9 +27,9 @@ | |||
27 | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 27 | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
28 | .\" SUCH DAMAGE. | 28 | .\" SUCH DAMAGE. |
29 | .\" | 29 | .\" |
30 | .\" $OpenBSD: bzero.3,v 1.9 2013/06/05 03:39:23 tedu Exp $ | 30 | .\" $OpenBSD: bzero.3,v 1.10 2014/01/22 21:06:45 tedu Exp $ |
31 | .\" | 31 | .\" |
32 | .Dd $Mdocdate: June 5 2013 $ | 32 | .Dd $Mdocdate: January 22 2014 $ |
33 | .Dt BZERO 3 | 33 | .Dt BZERO 3 |
34 | .Os | 34 | .Os |
35 | .Sh NAME | 35 | .Sh NAME |
@@ -39,6 +39,8 @@ | |||
39 | .In string.h | 39 | .In string.h |
40 | .Ft void | 40 | .Ft void |
41 | .Fn bzero "void *b" "size_t len" | 41 | .Fn bzero "void *b" "size_t len" |
42 | .Ft void | ||
43 | .Fn explicit_bzero "void *b" "size_t len" | ||
42 | .Sh DESCRIPTION | 44 | .Sh DESCRIPTION |
43 | The | 45 | The |
44 | .Fn bzero | 46 | .Fn bzero |
@@ -51,6 +53,12 @@ If | |||
51 | is zero, | 53 | is zero, |
52 | .Fn bzero | 54 | .Fn bzero |
53 | does nothing. | 55 | does nothing. |
56 | .Pp | ||
57 | The | ||
58 | .Fn explicit_bzero | ||
59 | variant behaves the same, but will not be removed by a compiler's dead store | ||
60 | optimization pass, making it useful for clearing sensitive memory such as a | ||
61 | password. | ||
54 | .Sh SEE ALSO | 62 | .Sh SEE ALSO |
55 | .Xr memset 3 , | 63 | .Xr memset 3 , |
56 | .Xr swab 3 | 64 | .Xr swab 3 |
@@ -59,3 +67,7 @@ The | |||
59 | .Fn bzero | 67 | .Fn bzero |
60 | function first appeared in | 68 | function first appeared in |
61 | .Bx 4.2 . | 69 | .Bx 4.2 . |
70 | The | ||
71 | .Fn explicit_bzero | ||
72 | function first appeared in | ||
73 | .Ox 5.5 . | ||