<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/crypto/x509.c, branch v1.20.1</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/crypto/x509.c?h=v1.20.1</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/crypto/x509.c?h=v1.20.1'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2018-03-18T20:25:01+00:00</updated>
<entry>
<title>[ocsp] Centralise test for whether or not an OCSP check is required</title>
<updated>2018-03-18T20:25:01+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2018-03-18T20:21:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a0021a30dd8db832714e327bbbc65d3589f528ab'/>
<id>urn:sha1:a0021a30dd8db832714e327bbbc65d3589f528ab</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Add certstat() to display basic certificate information</title>
<updated>2016-08-31T14:41:15+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-08-25T14:39:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1e277ab062d23ffa1b35bd078f9fba5c9b4e6495'/>
<id>urn:sha1:1e277ab062d23ffa1b35bd078f9fba5c9b4e6495</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Generalise X.509 "valid" field to a "flags" field</title>
<updated>2016-08-25T14:41:57+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-08-25T14:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ff28b22568ebc2cb885beae5d0c95ddcf94dca8a'/>
<id>urn:sha1:ff28b22568ebc2cb885beae5d0c95ddcf94dca8a</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Add image_x509() to extract X.509 certificates from image</title>
<updated>2016-08-25T14:41:25+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-08-25T14:35:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e564a4e7d6b5aa0dca94399c695f2d7cac949648'/>
<id>urn:sha1:e564a4e7d6b5aa0dca94399c695f2d7cac949648</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Support SHA-{224,384,512} in X.509 certificates</title>
<updated>2015-08-02T15:54:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-08-02T15:54:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b1caa48e4bb3f15e7eb749e0c3470436ebff3435'/>
<id>urn:sha1:b1caa48e4bb3f15e7eb749e0c3470436ebff3435</id>
<content type='text'>
Add support for SHA-224, SHA-384, and SHA-512 as digest algorithms in
X.509 certificates, and allow the choice of public-key, cipher, and
digest algorithms to be configured at build time via config/crypto.h.

Originally-implemented-by: Tufan Karadere &lt;tufank@gmail.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[base16] Add buffer size parameter to base16_encode() and base16_decode()</title>
<updated>2015-04-24T13:41:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-04-24T13:34:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9aa8090d069eb0b36769f33544faf0e7e429e844'/>
<id>urn:sha1:9aa8090d069eb0b36769f33544faf0e7e429e844</id>
<content type='text'>
The current API for Base16 (and Base64) encoding requires the caller
to always provide sufficient buffer space.  This prevents the use of
the generic encoding/decoding functionality in some situations, such
as in formatting the hex setting types.

Implement a generic hex_encode() (based on the existing
format_hex_setting()), implement base16_encode() and base16_decode()
in terms of the more generic hex_encode() and hex_decode(), and update
all callers to provide the additional buffer length parameter.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Fix the REQUIRE_SYMBOL mechanism</title>
<updated>2015-03-05T00:59:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-04T18:48:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5'/>
<id>urn:sha1:fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5</id>
<content type='text'>
At some point in the past few years, binutils became more aggressive
at removing unused symbols.  To function as a symbol requirement, a
relocation record must now be in a section marked with @progbits and
must not be in a section which gets discarded during the link (either
via --gc-sections or via /DISCARD/).

Update REQUIRE_SYMBOL() to generate relocation records meeting these
criteria.  To minimise the impact upon the final binary size, we use
existing symbols (specified via the REQUIRING_SYMBOL() macro) as the
relocation targets where possible.  We use R_386_NONE or R_X86_64_NONE
relocation types to prevent any actual unwanted relocation taking
place.  Where no suitable symbol exists for REQUIRING_SYMBOL() (such
as in config.c), the macro PROVIDE_REQUIRING_SYMBOL() can be used to
generate a one-byte-long symbol to act as the relocation target.

If there are versions of binutils for which this approach fails, then
the fallback will probably involve killing off REQUEST_SYMBOL(),
redefining REQUIRE_SYMBOL() to use the current definition of
REQUEST_SYMBOL(), and postprocessing the linked ELF file with
something along the lines of "nm -u | wc -l" to check that there are
no undefined symbols remaining.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[legal] Relicense files under GPL2_OR_LATER_OR_UBDL</title>
<updated>2015-03-02T14:17:31+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-02T11:54:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b6ee89ffb5029d02cb1d8668757fa2b74b11e0a3'/>
<id>urn:sha1:b6ee89ffb5029d02cb1d8668757fa2b74b11e0a3</id>
<content type='text'>
Relicense files for which I am the sole author (as identified by
util/relicense.pl).

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Fix debug message</title>
<updated>2014-07-12T13:24:40+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2014-07-12T13:24:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=50e48d5b1927206825235212657c48ec77a5e59f'/>
<id>urn:sha1:50e48d5b1927206825235212657c48ec77a5e59f</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Add support for iPAddress subject alternative names</title>
<updated>2014-07-11T15:55:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2014-07-11T15:55:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8484e97f7c85e1c13d02951310d4f55bd3cb3323'/>
<id>urn:sha1:8484e97f7c85e1c13d02951310d4f55bd3cb3323</id>
<content type='text'>
Originally-implemented-by: Jarrod Johnson &lt;jarrod.b.johnson@gmail.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
