<feed xmlns='http://www.w3.org/2005/Atom'>
<title>portable/include, branch v2.2.1</title>
<subtitle>A mirror of https://github.com/libressl/portable.git
</subtitle>
<id>https://git.lua4.win/portable/atom?h=v2.2.1</id>
<link rel='self' href='https://git.lua4.win/portable/atom?h=v2.2.1'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/'/>
<updated>2015-07-02T22:49:03+00:00</updated>
<entry>
<title>add compatible version of arpa/nameser.h for Windows</title>
<updated>2015-07-02T22:49:03+00:00</updated>
<author>
<name>Brent Cook</name>
<email>bcook@openbsd.org</email>
</author>
<published>2015-07-02T22:49:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=8c6ed379eb9a9a2463074216e37519d6d112bfbf'/>
<id>urn:sha1:8c6ed379eb9a9a2463074216e37519d6d112bfbf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add check for inet_pton, nudge minimum win32 compat to 0x0501</title>
<updated>2015-07-02T05:19:53+00:00</updated>
<author>
<name>Brent Cook</name>
<email>bcook@openbsd.org</email>
</author>
<published>2015-06-30T03:51:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=545454277a0be1dcb17b64cb10530a881aae760d'/>
<id>urn:sha1:545454277a0be1dcb17b64cb10530a881aae760d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor win32 shims into posix_win.c</title>
<updated>2015-06-05T09:50:18+00:00</updated>
<author>
<name>Brent Cook</name>
<email>busterb@gmail.com</email>
</author>
<published>2015-06-05T09:31:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=b4a6a615134b59435efbecdd8c5b5407b6af8e8f'/>
<id>urn:sha1:b4a6a615134b59435efbecdd8c5b5407b6af8e8f</id>
<content type='text'>
this also adds a rename shim that allows overwrites
</content>
</entry>
<entry>
<title>all file IO should be binary, auto-append the flag</title>
<updated>2015-06-05T09:50:17+00:00</updated>
<author>
<name>Brent Cook</name>
<email>busterb@gmail.com</email>
</author>
<published>2015-06-05T08:31:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=b239fc25fcde7ec6f305fff290bc762d14397d15'/>
<id>urn:sha1:b239fc25fcde7ec6f305fff290bc762d14397d15</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove issetuigid wrappers, now that all getenv calls are gone.</title>
<updated>2015-04-14T12:55:23+00:00</updated>
<author>
<name>Brent Cook</name>
<email>busterb@gmail.com</email>
</author>
<published>2015-04-14T12:55:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=3096ab0e45351b05b1f1df51cedc183ba6ca7763'/>
<id>urn:sha1:3096ab0e45351b05b1f1df51cedc183ba6ca7763</id>
<content type='text'>
From deraadt@ upstream:

Remove all getenv() calls, especially those wrapped by issetugid().
getenv()'s wrapped by issetugid() are safe, but issetugid() is ...
difficult to impliment on many operating systems.  By accident, a grand
experiment was run over the last year, where issetugid() returned 1 (the
safe value) on a few operating systems.  Noone noticed &amp; complained that
certain environment variables were not working.......
</content>
</entry>
<entry>
<title>enable libtls by default</title>
<updated>2015-03-19T05:39:50+00:00</updated>
<author>
<name>Brent Cook</name>
<email>bcook@openbsd.org</email>
</author>
<published>2015-03-19T00:12:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=dd646a3302e66f351111f3fe94d147269ca149fb'/>
<id>urn:sha1:dd646a3302e66f351111f3fe94d147269ca149fb</id>
<content type='text'>
The API/ABI for the LibreSSL 2.1.x series is now fixed, so we can safely
enable libtls it by default. This is useful for new OpenNTPD and
OpenSMTPD releases as well.

ok deraadt@ beck@ sthen@
</content>
</entry>
<entry>
<title>add strsep fallback for libtls</title>
<updated>2015-02-15T02:03:39+00:00</updated>
<author>
<name>Brent Cook</name>
<email>busterb@gmail.com</email>
</author>
<published>2015-02-15T02:03:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=ad7ac48d030b5ba7b8449bf3621b817affe3190f'/>
<id>urn:sha1:ad7ac48d030b5ba7b8449bf3621b817affe3190f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>include 'struct iovec' for Windows</title>
<updated>2015-02-01T03:52:20+00:00</updated>
<author>
<name>Brent Cook</name>
<email>busterb@gmail.com</email>
</author>
<published>2015-02-01T03:52:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=9909bd7aa5a0f93dd65b4ba557c906120fd64609'/>
<id>urn:sha1:9909bd7aa5a0f93dd65b4ba557c906120fd64609</id>
<content type='text'>
this is used for in-memory cert loading
</content>
</entry>
<entry>
<title>add support for building libtls</title>
<updated>2014-12-06T15:13:56+00:00</updated>
<author>
<name>Brent Cook</name>
<email>bcook@openbsd.org</email>
</author>
<published>2014-12-05T04:37:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=b3270494f043104b7d63d5b30f47464b5bf253db'/>
<id>urn:sha1:b3270494f043104b7d63d5b30f47464b5bf253db</id>
<content type='text'>
Use './configure --enable-libtls' to build the library and install the
associated manpages. Note that the API and ABI of this library may
change still, though feedback is welcome.

ok deraadt@ jsing@ tedu@
</content>
</entry>
<entry>
<title>monkey patch more POSIX-like behavior out of winsock 2</title>
<updated>2014-12-03T23:07:17+00:00</updated>
<author>
<name>Brent Cook</name>
<email>busterb@gmail.com</email>
</author>
<published>2014-11-20T13:32:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/portable/commit/?id=e83c30c158d8ece1e4b0f459faccfd5e5ae67112'/>
<id>urn:sha1:e83c30c158d8ece1e4b0f459faccfd5e5ae67112</id>
<content type='text'>
Windows sockets functions look on the outside like they behave similarly
to POSIX functions, but there are many subtle and glaring differences,
including errors reported via WSAGetLastError, read, write, and close do
not work on sockets, setsockopt takes a (char *) rather than (void *),
etc.

This header implements wrappers that coerce more POSIX-like behavior
from these functions, making portable code easier to develop.

BENEFITS:
One does not necessarily need to sprinkle #ifdefs around code to handle
the Windows and non-Windows behavior when porting code.

CAVEATS:
There may be performance implications with the 'mother-may-I'
approach to determining if a descriptor is a socket or a file.

The errno mappings are not 100% what one might expect compared to POSIX
since there were not always good 1:1 equivalents from the WSA errors.
</content>
</entry>
</feed>
