<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/aes, branch OPENBSD_6_2</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_6_2</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_6_2'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2016-12-21T15:49:29+00:00</updated>
<entry>
<title>Explicitly export a list of symbols from libcrypto.</title>
<updated>2016-12-21T15:49:29+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2016-12-21T15:49:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=18adabd97858ed28289c9dc31e8042c515840be4'/>
<id>urn:sha1:18adabd97858ed28289c9dc31e8042c515840be4</id>
<content type='text'>
Move the "internal" BN functions from bn.h to bn_lcl.h and stop exporting
the bn_* symbols. These are documented as only being intended for internal
use, so why they were placed in a public header is beyond me...

This hides 363 previously exported symbols, most of which exist in headers
that are not installed and were never intended to be public. This also
removes a few crusty old things that should have died long ago (like
_ossl_old_des_read_pw). But don't worry... there are still 3451 symbols
exported from the library.

With input and testing from inoguchi@.

ok beck@ inoguchi@
</content>
</entry>
<entry>
<title>Replace all uses of magic numbers when operating on OPENSSL_ia32_P[] by</title>
<updated>2016-11-04T17:30:30+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2016-11-04T17:30:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=1a12fc8399638223feca8f853e2ac2cc22eeb471'/>
<id>urn:sha1:1a12fc8399638223feca8f853e2ac2cc22eeb471</id>
<content type='text'>
meaningful constants in a private header file, so that reviewers can actually
get a chance to figure out what the code is attempting to do without knowing
all cpuid bits.

While there, turn it from an array of two 32-bit ints into a properly aligned
64-bit int.

Use of OPENSSL_ia32_P is now restricted to the assembler parts. C code will
now always use OPENSSL_cpu_caps() and check for the proper bits in the
whole 64-bit word it returns.

i386 tests and ok jsing@
</content>
</entry>
<entry>
<title>Less S390.</title>
<updated>2016-09-04T14:31:29+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2016-09-04T14:31:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d613aa0d6ef93fa8587113d3e866da6c582bdd0d'/>
<id>urn:sha1:d613aa0d6ef93fa8587113d3e866da6c582bdd0d</id>
<content type='text'>
ok deraadt@
</content>
</entry>
<entry>
<title>Less IA64.</title>
<updated>2016-09-04T14:06:46+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2016-09-04T14:06:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=08b60d422d5acc1a98c47af6c53680ea9cc45bc2'/>
<id>urn:sha1:08b60d422d5acc1a98c47af6c53680ea9cc45bc2</id>
<content type='text'>
ok deraadt@
</content>
</entry>
<entry>
<title>Cast Td4[] values (which are uint8_t) to uint32_t before shifting them left by</title>
<updated>2015-11-05T21:59:13+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2015-11-05T21:59:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=06241eadbc6296ead3b3ead7f6260bc292c81890'/>
<id>urn:sha1:06241eadbc6296ead3b3ead7f6260bc292c81890</id>
<content type='text'>
24 bits; if we don't, Td4[] gets cast to signed int, and according to C&gt;=99
6.5.7, signed int shifted by enough bits to cause a the sign bit to be set
is an UB.

Reported by Pascal Cuoq on behalf of the trust-in-soft.com mafia I am
{partial,slightly related} to.
</content>
</entry>
<entry>
<title>Correct spelling of OPENSSL_cleanse.</title>
<updated>2015-09-10T15:56:26+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2015-09-10T15:56:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=647569a51c1530d10e75e272f0982682f696caa7'/>
<id>urn:sha1:647569a51c1530d10e75e272f0982682f696caa7</id>
<content type='text'>
ok miod@
</content>
</entry>
<entry>
<title>Remove the logic responsible for outputting most AES-NI instructions as</title>
<updated>2015-07-19T02:26:32+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2015-07-19T02:26:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=3a1c21ea05417cdafece6fcfc145ab3f83910695'/>
<id>urn:sha1:3a1c21ea05417cdafece6fcfc145ab3f83910695</id>
<content type='text'>
raw byte sequences. The toolchains have had some time to update and assemble
the instructions correctly (except for p{ins,ext}rd which are not supported
yet by as(1) under OpenBSD, but will be fixed shortly).

Inspired by a discussion between tedu@ and John-Mark Gurney.
Verified to still work on Mac OS X and average Linux distros by bcook@
</content>
</entry>
<entry>
<title>Replace `.byte 0x48,0x83,0xEC,0x08' with `sub \$8,%rsp' which is exactly the</title>
<updated>2015-07-19T02:21:41+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2015-07-19T02:21:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=fd6d9bfbcd2deccd5544fc90cd1f003d1653b2cd'/>
<id>urn:sha1:fd6d9bfbcd2deccd5544fc90cd1f003d1653b2cd</id>
<content type='text'>
same four bytes, unobfuscated.
</content>
</entry>
<entry>
<title>extenstion -&gt; extension</title>
<updated>2015-07-17T20:27:36+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2015-07-17T20:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=696727d83ea6699d5845e715c4db0142ff1bcda2'/>
<id>urn:sha1:696727d83ea6699d5845e715c4db0142ff1bcda2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove assert() or OPENSSL_assert() of pointers being non-NULL. The policy</title>
<updated>2015-02-10T09:46:30+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2015-02-10T09:46:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=03858c0228d8ccda7d170fe43e0be79cd0dc6e5b'/>
<id>urn:sha1:03858c0228d8ccda7d170fe43e0be79cd0dc6e5b</id>
<content type='text'>
for libraries in OpenBSD is to deliberately let NULL pointers cause a SIGSEGV.
ok doug@ jsing@
</content>
</entry>
</feed>
