fmtcheck.3 (206622) | fmtcheck.3 (208027) |
---|---|
1.\" Copyright (c) 2000 The NetBSD Foundation, Inc. 2.\" All rights reserved. 3.\" 4.\" This file was contributed to The NetBSD Foundation by Allen Briggs. 5.\" 6.\" Redistribution and use in source and binary forms, with or without 7.\" modification, are permitted provided that the following conditions 8.\" are met: --- 10 unchanged lines hidden (view full) --- 19.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25.\" POSSIBILITY OF SUCH DAMAGE. 26.\" | 1.\" Copyright (c) 2000 The NetBSD Foundation, Inc. 2.\" All rights reserved. 3.\" 4.\" This file was contributed to The NetBSD Foundation by Allen Briggs. 5.\" 6.\" Redistribution and use in source and binary forms, with or without 7.\" modification, are permitted provided that the following conditions 8.\" are met: --- 10 unchanged lines hidden (view full) --- 19.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25.\" POSSIBILITY OF SUCH DAMAGE. 26.\" |
27.\" $FreeBSD: head/lib/libc/gen/fmtcheck.3 206622 2010-04-14 19:08:06Z uqs $ | 27.\" $FreeBSD: head/lib/libc/gen/fmtcheck.3 208027 2010-05-13 12:07:55Z uqs $ |
28.Dd October 16, 2002 29.Dt FMTCHECK 3 30.Os 31.Sh NAME 32.Nm fmtcheck 33.Nd sanitizes user-supplied 34.Xr printf 3 Ns -style 35format string --- 46 unchanged lines hidden (view full) --- 82is a valid format and consumes the same argument types as 83.Fa fmt_default , 84then the 85.Fn fmtcheck 86will return 87.Fa fmt_suspect . 88Otherwise, it will return 89.Fa fmt_default . | 28.Dd October 16, 2002 29.Dt FMTCHECK 3 30.Os 31.Sh NAME 32.Nm fmtcheck 33.Nd sanitizes user-supplied 34.Xr printf 3 Ns -style 35format string --- 46 unchanged lines hidden (view full) --- 82is a valid format and consumes the same argument types as 83.Fa fmt_default , 84then the 85.Fn fmtcheck 86will return 87.Fa fmt_suspect . 88Otherwise, it will return 89.Fa fmt_default . |
90.Sh SEE ALSO 91.Xr printf 3 92.Sh BUGS 93The 94.Fn fmtcheck 95function does not recognize positional parameters. |
|
90.Sh SECURITY CONSIDERATIONS 91Note that the formats may be quite different as long as they accept the 92same arguments. 93For example, 94.Qq Li "%p %o %30s %#llx %-10.*e %n" 95is compatible with 96.Qq Li "This number %lu %d%% and string %s has %qd numbers and %.*g floats (%n)" . 97However, 98.Qq Li %o 99is not equivalent to 100.Qq Li %lx 101because 102the first requires an integer and the second requires a long. | 96.Sh SECURITY CONSIDERATIONS 97Note that the formats may be quite different as long as they accept the 98same arguments. 99For example, 100.Qq Li "%p %o %30s %#llx %-10.*e %n" 101is compatible with 102.Qq Li "This number %lu %d%% and string %s has %qd numbers and %.*g floats (%n)" . 103However, 104.Qq Li %o 105is not equivalent to 106.Qq Li %lx 107because 108the first requires an integer and the second requires a long. |
103.Sh SEE ALSO 104.Xr printf 3 105.Sh BUGS 106The 107.Fn fmtcheck 108function does not recognize positional parameters. | |