<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/libskey/shlib_version, branch master</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/libskey/shlib_version?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/libskey/shlib_version?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2013-08-13T05:52:02Z</updated>
<entry>
<title>Switch time_t, ino_t, clock_t, and struct kevent's ident and data</title>
<updated>2013-08-13T05:52:02Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2013-08-13T05:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=91a535ff42f6347677741774730dc5ddcf7d5b93'/>
<id>urn:sha1:91a535ff42f6347677741774730dc5ddcf7d5b93</id>
<content type='text'>
members to 64bit types.  Assign new syscall numbers for (almost
all) the syscalls that involve the affected types, including anything
with time_t, timeval, itimerval, timespec, rusage, dirent, stat,
or kevent arguments.  Add a d_off member to struct dirent and replace
getdirentries() with getdents(), thus immensely simplifying and
accelerating telldir/seekdir.  Build perl with -DBIG_TIME.

Bump the major on every single base library: the compat bits included
here are only good enough to make the transition; the T32 compat
option will be burned as soon as we've reached the new world are
are happy with the snapshots for all architectures.

DANGER: ABI incompatibility.  Updating to this kernel requires extra
work or you won't be able to login: install a snapshot instead.

Much assistance in fixing userland issues from deraadt@ and tedu@
and build assistance from todd@ and otto@
</content>
</entry>
<entry>
<title>Add skeychallenge2() which is like skeychallenge() but takes an</title>
<updated>2004-08-05T13:31:36Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2004-08-05T13:31:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4dd1809c9b6c6b8fc9b1f5872665ac8c4a34ab35'/>
<id>urn:sha1:4dd1809c9b6c6b8fc9b1f5872665ac8c4a34ab35</id>
<content type='text'>
already open fd.  Will be used to make separate challenge/response
invocations of login_skey keep the record locked.  Also properly
escape minus signs in man page.  OK henning@ jmc@
</content>
</entry>
<entry>
<title>errno changes, lib major version bumps, and general flag day</title>
<updated>2004-07-13T21:03:34Z</updated>
<author>
<name>marc</name>
<email>marc@openbsd.org</email>
</author>
<published>2004-07-13T21:03:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0ede50fcc5e54a8b40b0fedb94f663af3e4efa7c'/>
<id>urn:sha1:0ede50fcc5e54a8b40b0fedb94f663af3e4efa7c</id>
<content type='text'>
To build you must:
cd /usr/src &amp;&amp; make obj &amp;&amp; make includes
cd lib/libc &amp;&amp; make depend &amp;&amp; make &amp;&amp; NOMAN=1 sudo make install
cd /usr/src &amp;&amp; make build
</content>
</entry>
<entry>
<title>Crank all library major numbers.  Needed due to the fact that we</title>
<updated>2002-12-03T06:39:38Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2002-12-03T06:39:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3b5f5f0313ae03e9b059fad6687404d3baf7b2a4'/>
<id>urn:sha1:3b5f5f0313ae03e9b059fad6687404d3baf7b2a4</id>
<content type='text'>
now build libraries with propolice enabled.  Without this, existing
binaries (such as ports/packages) that link with any system library
other than libc will fail with an undefined symbol of "___guard"
(__guard on ELF).
Pointed out by markus@ and discussed with deraadt@
</content>
</entry>
<entry>
<title>Change S/Key stuff from using a flat file (/etc/skeykeys) to a directory</title>
<updated>2002-05-16T03:50:42Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2002-05-16T03:50:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=fc7f3601ee932ec9c65cea8778ce19514e39d038'/>
<id>urn:sha1:fc7f3601ee932ec9c65cea8778ce19514e39d038</id>
<content type='text'>
where each user gets their own file, which is owned by that user.

An old S/Key database may be converted by running "skeyinit -C" as root.

Programs that need to access the S/Key database no longer need to be
setuid root.  They must now be setgid auth instead.
</content>
</entry>
<entry>
<title>major number bump</title>
<updated>2001-06-20T22:17:40Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2001-06-20T22:17:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7376193b15d015b395c76c53d7ba517206055da0'/>
<id>urn:sha1:7376193b15d015b395c76c53d7ba517206055da0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>This case of version number update is a little special and was not well-known</title>
<updated>1997-07-29T09:28:22Z</updated>
<author>
<name>niklas</name>
<email>niklas@openbsd.org</email>
</author>
<published>1997-07-29T09:28:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4130c26c492d254b40cabb595720c1be0576f9a6'/>
<id>urn:sha1:4130c26c492d254b40cabb595720c1be0576f9a6</id>
<content type='text'>
before.  A new general rule has been formed:

	When you change a library to *use* a new API of another library
	(which may there only have given need to a minor number crank), you
	must crank the *major*.

The specific scenario that was seen this time was:

	I	libc 16 started without the SHA interface
	II	libskey 0 did obviously not use it
	III	installation of libc 16 and libskey 0
	IV	software installed that uses libskey
	V	libc 16 got SHA added, minor number update
	VI	libskey 0 was changed to use it
	VII	libc was cranked to 17 for other reasons
	VIII	installation of libc 17 and newer libskey 0
	IX	use of the software installed in IV fails!

This is due to the fact that the libskey using software searches for the most
current libskey 0, which uses the SHA interface, and the most current libc 16
which was the old one installed in III, which does not provide SHA, and thus
gets two incompatible libraries linked with it.  Crash!

One could argue that people should install all library versions that is made
available, but that is really not feasible.  One have to recognize that people
may build their systems at arbitrary points in time and then go on to install
software they know work at their lib revision levels.  A later build should
not break this software, that may only be available in binary versions.
</content>
</entry>
<entry>
<title>bump minor</title>
<updated>1997-07-27T21:41:12Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>1997-07-27T21:41:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d652adcc2189c991e0ed15138e74331fe35bbe51'/>
<id>urn:sha1:d652adcc2189c991e0ed15138e74331fe35bbe51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>_PATH_SKEYKEYS now lives in &lt;paths.h&gt;</title>
<updated>1997-07-23T06:53:10Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>1997-07-23T06:53:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ba6e060349cd5c2067a5a4cbde0d89bdbf52a53e'/>
<id>urn:sha1:ba6e060349cd5c2067a5a4cbde0d89bdbf52a53e</id>
<content type='text'>
Add skeygetnext() for iterating over the key file.
</content>
</entry>
<entry>
<title>Mode 0600 /etc/skeykeys</title>
<updated>1997-07-23T03:52:11Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>1997-07-23T03:52:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0fb91e4c37f34e72a64f90f41ffd6a854abd25b7'/>
<id>urn:sha1:0fb91e4c37f34e72a64f90f41ffd6a854abd25b7</id>
<content type='text'>
</content>
</entry>
</feed>
