Fix fmtstr for BIO_printf() et al
authorRichard Levitte <levitte@openssl.org>
Sat, 21 May 2016 01:46:43 +0000 (03:46 +0200)
committerRichard Levitte <levitte@openssl.org>
Fri, 27 May 2016 15:47:25 +0000 (17:47 +0200)
commit230c691a5218f355a63ff12cd72ce99178378c64
tree116c3f4b57f44c4e84dcc3860bfe8b78d04cb1be
parentac1a998d04a66e69ad36141a0254cf8baf3aa5d0
Fix fmtstr for BIO_printf() et al

-   If we have a maximum amount of characters permitted to be printed
    (for example "%.2s", which allows for a maximum of 2 chars), we
    minimize the number of characters from the string to printed to
    that size.
-   If there is space for padding and there is a maximum amount of
    characters to print (for example "%3.2s", which shall give at
    least a 1 space padding), the amount of characters to pad with
    gets added to the maximum so the minimum field size (3 in this
    example) gets filled out.

Reviewed-by: Matt Caswell <matt@openssl.org>
crypto/bio/b_print.c