summaryrefslogtreecommitdiffstats
path: root/lib/libc/sys
diff options
context:
space:
mode:
authormiod <miod@openbsd.org>2014-11-11 19:26:12 +0000
committermiod <miod@openbsd.org>2014-11-11 19:26:12 +0000
commited7d0629b015dcb3f02275e5270f15ab7e78505b (patch)
tree0fa73af3a7bb6c5577e1d5c188bc6d8989b3ce93 /lib/libc/sys
parentIn man(1) mode without -a, stop searching after the first manual tree (diff)
downloadwireguard-openbsd-ed7d0629b015dcb3f02275e5270f15ab7e78505b.tar.xz
wireguard-openbsd-ed7d0629b015dcb3f02275e5270f15ab7e78505b.zip
f{read,write} take a number of items and an item size as arguments, and
return the number of items read of written. When you intend to return the number of bytes actually processed, it is wise to pass 1 as the item size and the size as the number of items. But in *some* places, the OpenSSL does the opposite, and has extra logic to change a successful return of 1 (item processed) into the real size. And, guess why it does that? Because of old VMS, for they (used to) have a substandard stdio implementation. Note that this change causes the return values of BIO_dump_fp() and BIO_dump_indent_fp() to no longer be useless (actual number of callback calls), but actual bytes output. Given the irrelevance of the return value before, it is unlikely that anything depends upon it (and if something does, it probably has other problems in need for a fix...) ok tedu@ beck@ jsing@
Diffstat (limited to 'lib/libc/sys')
0 files changed, 0 insertions, 0 deletions