<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/Configurations, branch OpenSSL_1_1_1w</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=OpenSSL_1_1_1w</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=OpenSSL_1_1_1w'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2023-04-21T16:05:43Z</updated>
<entry>
<title>Have Windows and VMS build files use shlib_variant</title>
<updated>2023-04-21T16:05:43Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.org</email>
</author>
<published>2023-04-14T06:42:08Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=58440f74e1bfc9e2eb7720fb635ec9b433c0aa8d'/>
<id>urn:sha1:58440f74e1bfc9e2eb7720fb635ec9b433c0aa8d</id>
<content type='text'>
This is an omission, it should have been in place a long time ago.

Fixes #20732

Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Tom Cosgrove &lt;tom.cosgrove@arm.com&gt;
Reviewed-by: Hugo Landau &lt;hlandau@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/20734)
</content>
</entry>
<entry>
<title>Configurations: mips64*-linux-*abin32 needs bn_ops SIXTY_FOUR_BIT</title>
<updated>2022-10-03T00:26:52Z</updated>
<author>
<name>Adam Joseph</name>
<email>adam@westernsemico.com</email>
</author>
<published>2022-10-01T03:55:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=01b533540a555fc3a9eee4957c3feec1168cd709'/>
<id>urn:sha1:01b533540a555fc3a9eee4957c3feec1168cd709</id>
<content type='text'>
The IRIX mips64-cpu, n32-abi configurations include SIXTY_FOUR_BIT in bn_ops,
but it is missing from mips64*-linux-*abin32 (which OpenSSL calls
"linux-mips64").  This causes heap corruption when verifying TLS certificates
(which tend to be RSA-signed) with openssl 1.1.1q:

```
nix@oak:~$ /nix/store/4k04dh6a1zs6hxiacwcg4a4nvxvgli2j-openssl-mips64el-unknown-linux-gnuabin32-1.1.1q-bin/bin/openssl s_client -host www.google.com -port 443free(): invalid pointer
Aborted
```

and a slightly different failure with current HEAD:

```
nix@oak:~$ /nix/store/9bqxharxajsl9fid0c8ls6fb9wxp8kdc-openssl-mips64el-unknown-linux-gnuabin32-1.1.1q-bin/bin/openssl s_client -host www.google.com -port 443
Connecting to 142.250.180.4
CONNECTED(00000003)
Fatal glibc error: malloc assertion failure in sysmalloc: (old_top == initial_top (av) &amp;&amp; old_size == 0) || ((unsigned long) (old_size) &gt;= MINSIZE &amp;&amp; prev_inuse (old_top) &amp;&amp; ((unsigned long) old_end &amp; (pagesize - 1)) == 0)
Aborted
```

Applying this patch and recompiling produces the expected output instead of a
crash.

Note that Gentoo (and to my knowledge all other other distributions which
support mips64n32) use the `linux-generic32` configuration, which uses only
32-bit arithmetic (rather than full 64-bit arithmetic) and lacks assembler
implementations for the SHA hash functions:

  https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-libs/openssl/files/gentoo.config-1.0.2#n102

For support in nixpkgs we would like to use the full 64-bit integer registers
and perlasm routines, so I'm submitting this upstream as well.

Fixes #19319

CLA: trivial

Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Bernd Edlinger &lt;bernd.edlinger@hotmail.de&gt;
Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/19320)

(cherry picked from commit d250e8563fa400fd3d9b93cff609c7503149b908)
</content>
</entry>
<entry>
<title>Add loongarch64 target</title>
<updated>2022-07-21T14:33:44Z</updated>
<author>
<name>Shi Pujin</name>
<email>shipujin.t@gmail.com</email>
</author>
<published>2022-07-20T07:42:50Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=5ba7a33adca93e9e73a908f82c7df3a139d30b83'/>
<id>urn:sha1:5ba7a33adca93e9e73a908f82c7df3a139d30b83</id>
<content type='text'>
Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/18831)
</content>
</entry>
<entry>
<title>1_1_1-stable: Detect arm64-*-*bsd and enable assembly optimizations</title>
<updated>2022-05-05T09:13:43Z</updated>
<author>
<name>Allan Jude</name>
<email>allan@klarasystems.com</email>
</author>
<published>2021-11-19T19:06:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=ac2d4cb656b3a796db3dc6f8873e91e67907372d'/>
<id>urn:sha1:ac2d4cb656b3a796db3dc6f8873e91e67907372d</id>
<content type='text'>
Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;
Reviewed-by: Dmitry Belyavskiy &lt;beldmit@gmail.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/17085)
</content>
</entry>
<entry>
<title>Fix OPENSSL_ENGINES in Configurations/descrip.mms.tmpl</title>
<updated>2022-03-12T09:55:05Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.org</email>
</author>
<published>2022-03-10T13:31:28Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=568c44ee94f9d30af0c2c318c824021a83587c59'/>
<id>urn:sha1:568c44ee94f9d30af0c2c318c824021a83587c59</id>
<content type='text'>
Make its value an absolute path.

This was already fixed in all other build file templates, but for some
reason, not here.

Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/17865)
</content>
</entry>
<entry>
<title>VMS: move copy_argc to its own module and make it an aux source</title>
<updated>2022-03-03T13:26:49Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.org</email>
</author>
<published>2019-03-03T09:20:37Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=30b6e244fe6946bf8120bbf064581f60557bfc19'/>
<id>urn:sha1:30b6e244fe6946bf8120bbf064581f60557bfc19</id>
<content type='text'>
copy_argv was never initialization code.

Make it self-cleaning too.

Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/17746)
</content>
</entry>
<entry>
<title>Add support for BSD-riscv64 target</title>
<updated>2022-01-01T00:31:06Z</updated>
<author>
<name>Piotr Kubaj</name>
<email>pkubaj@FreeBSD.org</email>
</author>
<published>2021-12-18T14:21:51Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=e5050aa1bbce84e359bfd35de60dd745627e8d41'/>
<id>urn:sha1:e5050aa1bbce84e359bfd35de60dd745627e8d41</id>
<content type='text'>
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Ben Kaduk &lt;kaduk@mit.edu&gt;
Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;

(cherry picked from commit c2d1ad0e048dd3bfa60e6aa0b5ee343cc6d97a15)
(cherry picked from commit fb72a093f88f7332069659994b67f6b19aceb865)

(Merged from https://github.com/openssl/openssl/pull/17341)
</content>
</entry>
<entry>
<title>Avoid empty lines in nmake rule bodies</title>
<updated>2021-07-13T08:05:44Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.org</email>
</author>
<published>2021-07-12T05:26:36Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=b46a26b3ade22be5ba4c39bf89c66f17d7900944'/>
<id>urn:sha1:b46a26b3ade22be5ba4c39bf89c66f17d7900944</id>
<content type='text'>
nmake is tolerant of those empty lines, but jom isn't.  That tolerance
isn't standard make behaviour, so we lean towards avoiding them.

We simply use '@rem' instead.

Fixes #16014

Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/16047)
</content>
</entry>
<entry>
<title>Add riscv64 target</title>
<updated>2021-06-29T10:18:39Z</updated>
<author>
<name>luyahan</name>
<email>yahan@iscas.ac.cn</email>
</author>
<published>2021-03-29T07:33:23Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=efac3f67637b7e9b89a924c246577e16445d6e04'/>
<id>urn:sha1:efac3f67637b7e9b89a924c246577e16445d6e04</id>
<content type='text'>
Reviewed-by: Paul Dale &lt;pauli@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/14724)
</content>
</entry>
<entry>
<title>Support for Android NDK r22</title>
<updated>2021-05-05T09:50:26Z</updated>
<author>
<name>Fred Hornsey</name>
<email>fred@hornsey.us</email>
</author>
<published>2020-11-18T04:20:43Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=9f85ab647c8c9f47a1523f99facdf15fc34797a0'/>
<id>urn:sha1:9f85ab647c8c9f47a1523f99facdf15fc34797a0</id>
<content type='text'>
This is a backport of #13434, Fixes #13685.

I think builds using standalone toolchain are fine so I left them alone,
but `Configure` will fail if using the NDK directly because the
`platforms` and `sysroot` directories were removed.

If `sysroot` is missing, omit the `--sysroot` and `-gcc-toolchain`
arguments and use the triplet form clang command.

Also since `platforms` was being used for the default API level, use
`meta/platforms.json` instead if needed.

Reviewed-by: Tim Hudson &lt;tjh@openssl.org&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/13694)
</content>
</entry>
</feed>
