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 . | ||
