<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>MatrixSSL</title>
<link>http://www.matrixssl.org/</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator>peersec@peersec.com</dc:creator>
<dc:date>2008-03-11T09:26:44-08:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.65" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<image>
<title>PeerSec Networks</title> 
<url>http://www.peersec.com/psIcon32.gif</url> 
<link>http://www.matrixssl.org/</link> 
<width>74</width> 
<height>32</height> 
<description>Enterprise Level Security for Devices (TM)</description> 
</image>

<item>
<title>MatrixSSL 1.8.5</title>
<link>http://www.matrixssl.org/archives/000145.html</link>
<description><![CDATA[<b>API changes</b>
<ul>
<li>Internal API change to accommodate MatrixSSH users.</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>Ignore TLS extensions sent with SSL 3.0 ClientHello.  Thunderbird sends these extensions if negotiating down from a TLS connection, even though they are meaningless.</li>
<li>Enhanced the parsing of the Key Usage certificate extension.</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Assure file reads into memory are NULL terminated.  This was an issue flagged by Valgrind that doesn't present a problem in practice.</li>
<li>2008 copyright update.</li>
</ul>
<br/>
<b>Notes</b>
<ul>
<li>MatrixSSL 1.8.4 was not a public release.</li>
</ul>
<br/>]]></description>
<guid isPermaLink="false">145@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2008-03-11T09:26:44-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.8.3</title>
<link>http://www.matrixssl.org/archives/000144.html</link>
<description><![CDATA[<b>API changes</b>
<ul>
<li>‘const’ qualifiers added to literal string parameters for <tt>matrixRsaReadPrivKey</tt>, <tt>matrixRsaReadKeys</tt>, <tt>matrixRsaReadKeysEx</tt> and <tt>matrixX509ReadPubKey</tt>.
</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>Additional error reporting in RSA public decryption routine.</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Improved the enforcement of maximum certificate chain length.</li>
<li>Added the –fPIC compile option to default POSIX builds.</li>
<li>Fixed one time memory leak on error conditional during certificate parsing.</li>
<li>2007 copyright update.</li>
</ul>
<br/>]]></description>
<guid isPermaLink="false">144@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2007-02-07T13:22:22-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.8.2</title>
<link>http://www.matrixssl.org/archives/000143.html</link>
<description><![CDATA[<b>API additions</b>
<ul>
<li>None</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>New "leaky bucket" algorithm for empty message denial-of-service countermeasure.  Previously, the count of empty messages was continually being incremented by the MatrixSSL library regardless of any interleaving valid messages.  This could potentially cause the connection to be closed if a peer was sending many blank SSL messages.  The count will now decrement on valid messages.  This change is most relevant to use-cases that involve an OpenSSL client communicating with a MatrixSSL server, as these clients tend to periodically send a blank record.</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>None</li>
</ul>
<br/>]]></description>
<guid isPermaLink="false">143@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2006-10-05T14:22:46-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.8.1</title>
<link>http://www.matrixssl.org/archives/000141.html</link>
<description><![CDATA[<b>API additions</b>
<ul>
<li>None</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>Cleaner POSIX cross platform compiles for newer versions of Linux.</li>
<li>Build support for Intel Macs (tested on OS X 10.4 CoreDuo).</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Minor compile warnings fixed.</li>
<li>Graceful handling when MAX_CHAIN_LEN limit is exceeded in certificate parsing.</li>
<li>Added ASN.1 BMPSTRING format support to certificate parsing.</li>
<li>Fixed <tt>matrixSslReadKeysMem</tt> so that private key parameter is optional.</li>
<li>Fixed one time memory leak for client initialization issues that include non-parsable certificates.</li>
</ul>
<br/>]]></description>
<guid isPermaLink="false">141@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2006-07-11T15:37:56-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.8</title>
<link>http://www.matrixssl.org/archives/000140.html</link>
<description><![CDATA[<b>API additions</b>
<ul>
<li>Addition of two new server APIs that allow the user to add a custom flag value to client sessions.  Servers may now assign persistant custom data to connected sessions that can be later retrieved from a session that was established with a session resumption handshake.  See the API documentation for <tt>matrixSslSetResumptionFlag</tt> and <tt>matrixSslGetResumptionFlag</tt> for more details.</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>Ability to put multiple certificates in a single PEM file.</li>
<li>The handshake will now fail on an un-authenticated cert if no user validation callback has been defined with <tt>matrixSslSetCertValidator</tt>.  It is still encouraged that a callback be registered.</li>
<li>Users can now reply to a closure alert with a closure alert of their own using <tt>matrixSslEncodeClosureAlert</tt>.  Previously, the <tt>SSL_CLOSED</tt> flag prevented this.  Now only error cases will prevent the closure alert from being created.</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Numerous compile warnings fixed.  Especially in the area of unsigned char / char type mismatches.</li>
<li>Added explicit ‘void’ types to empty parameter functions.</li>
<li>Fixed a bad shift operation in <tt>cipherSuite.c</tt> (no functional change).</li>
<li>Fixed possible memory leak of pre-master secret if <tt>deleteSession</tt> called on some corner failure cases.</li>
<li>Fixed compile and link issues when USE_FILE_SYSTEM was turned off in <tt>matrixConfig.h</tt>.</li>
<li>Fix for unknown X.509 certificate extension parsing in which the extensions did not provide explicit data lengths in the encoding.</li>
<li>Fixed parse issue with an empty AuthorityKeyIdentifier certificate extension.</li>
<li>Created new sample certificates with updated dates.</li>
</ul>
<br/>]]></description>
<guid isPermaLink="false">140@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2006-04-06T13:33:41-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.7.3</title>
<link>http://www.matrixssl.org/archives/000138.html</link>
<description><![CDATA[<b>Bug fixes and optimizations</b>
<ul>
<li>Fixed issue with certificate extension parsing causing a cert with some unrecognized extensions to fail validation.</li>
<li>Fixed requirement when USE_CLIENT_SIDE is enabled with ReadKeysMem - CA is no longer required.</li>
</ul>
<br/>]]></description>
<guid isPermaLink="false">138@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2005-11-16T18:28:43-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.7.1b</title>
<link>http://www.matrixssl.org/archives/000136.html</link>
<description><![CDATA[<b>Bug fixes and optimizations</b>
<ul>
<li>Fixed packaging issue causing a build error on Windows and Linux.  No functional change from 1.7.1</li>
</ul>
<br/>]]></description>
<guid isPermaLink="false">136@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2005-09-17T11:39:20-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.7.1</title>
<link>http://www.matrixssl.org/archives/000135.html</link>
<description><![CDATA[<b>Bug fixes and optimizations</b>
<ul>
<li>Fixed certificate chain parsing bug where a valid certificate chain was marked as invalid under certain circumstances.  The result of the fix is that more cert chain configurations are supported.</li>
<li>Added support for cert validation when the server sends the Root CA cert in addition to the lower levels of the chain.  Typically the Root CA cert is loaded into the client, and not sent by the server. We have encountered some deployments where the server does send the root CA as well, and now successfully validate this chain.</li>
<li>Relaxed parsing of the CertificateSerialNumber field within AuthorityKeyIdentifier.  Although officially defined as an ASN.1 INTEGER type, some certificate generators use a non-integer value.  Parser now supports these technically incorrect datatypes.</li>
</ul>
<br/>
]]></description>
<guid isPermaLink="false">135@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2005-09-13T14:48:19-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.7</title>
<link>http://www.matrixssl.org/archives/000134.html</link>
<description><![CDATA[<b>Overall changes</b>
<ul>
<li>Explicit support for anonymous RSA handshaking</a>
<li>New APIs to support anonymous handshaking and re-handshaking over
existing connections with new key material</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>Version updated from 1.2.5 to 1.7 to mirror commercial MatrixSSL versioning</li>
<li>Directory and file reorganization</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Significantly accelerated RSA handshake speeds</li>
<li>Additional parsing of X.509 certificate extensions</li>
</ul>
<br/>
]]></description>
<guid isPermaLink="false">134@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2005-08-17T19:21:41-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.2.5</title>
<link>http://www.matrixssl.org/archives/000110.html</link>
<description><![CDATA[<b>Overall changes</b>
<ul>
<li>No API changes from 1.2.4 release</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>Updated expiration date in sample certificates</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Remove unnecessary link to -lcrypto on Linux</li>
<li>Fix prevTicks compatibility on non-i386 Linux platforms</li>
</ul>
<br/>
]]></description>
<guid isPermaLink="false">110@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2005-04-04T15:47:31-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.2.4</title>
<link>http://www.matrixssl.org/archives/000103.html</link>
<description><![CDATA[<b>Overall changes</b>
<ul>
<li>No API changes from 1.2.2 release</li>
<li>There was no public 1.2.3 release</li>
</ul>
<br/>
<b>Functional changes</b>
<ul>
<li>Client will reply with NULL cert message if client authentication is requested.</li>
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Generate static libraries in addition to shared objects on Linux</li>
<li>AMD64/Nacona x64 compile support on Linux</li>
<li>Changed all instances of int types to int32 to be more explicit and to allow easy global redefinitions for porting</li>
<li>Corrected the maximum message size limit to match the SSL specification</li>
<li>Cert parse can handle duplicate distinguished name entries.</li>
<li>ASN.1 parse fix for AlgorithmIdentifier missing the trailing NULL</li>
<li>Checking certificate version before doing checking the 'ca' member of the basic constraint entry during certificate validation.</li>
<li>Developers may notice some internal routines using a psPool_t parameter.  These parameters allow deterministic memory support in the commercial version of MatrixSSL.  They are unused in the GNU version of MatrixSSL.</li>
</ul>
<br/>
]]></description>
<guid isPermaLink="false">103@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2005-02-24T11:00:28-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.2.2</title>
<link>http://www.matrixssl.org/archives/000097.html</link>
<description><![CDATA[<b>Functional changes</b>
<ul>
<li>Added legacy certificate support</li><br/>
- for certificates without basic constraints<br/>
- MD2 support for older certificates (Because it is a less secure algorithm, it must be explicitly enabled).
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Sanity check against invalid key lengths from certificate (potential DOS fix)</li>
<li>Fixed 64 bit issue with mpi.c</li>
<li>Fix potential leak in certificates with duplicate fields</li>
<li>Allow application data parsing within re-handshake state</li>
</ul>
<br/>

]]></description>
<guid isPermaLink="false">97@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2004-09-23T14:30:29-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.2.1</title>
<link>http://www.matrixssl.org/archives/000095.html</link>
<description><![CDATA[<b>Bug fixes and optimizations</b>
<ul>
<li>Increased max SSL record length to 16K + 2K for Apache compatibility</li>
<li>Validate outgoing record length in matrixSslEncode()</li>
<li>Sanity check mac padding loop</li>
<li>Validate all ASN.1 length fields in X.509 certificates</li>
</ul>
<br/>

]]></description>
<guid isPermaLink="false">95@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2004-08-16T10:59:45-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.2</title>
<link>http://www.matrixssl.org/archives/000093.html</link>
<description><![CDATA[<b>Functional changes</b>
<ul>
<li>Added re-handshake support</li><br/>
- A connected server may issue a HelloRequest message to the client<br/>
- A connected client may issue a new ClientHello message to the server
<li>Added support for certificate chaining</li>
<li>Added RSA_WITH_NULL_SHA1 and RSA_WITH_NULL_MD5 ciphers to provide authentication and tamper detection without encryption overhead.  (Because these are less secure ciphers, they must be explicitly enabled in cipherSuite.c).
</ul>
<br/>
<b>Bug fixes and optimizations</b>
<ul>
<li>Cleaned up several mismatched types (mostly unsigned char to char compiler warnings)</li>
<li>Rework of the cipher suite logic to support re-handshaking</li>
<li>Rename internal APIs to avoid namespace issues with other packages</li>
</ul>
<br/>
<b>API changes from 1.1 release</b>
<ul>
<li>Added matrixSslSetSessionOption()</li>
<li>Added matrixSslEncodeHelloRequest()</li>
<li>Added 'next' member to the sslCertInfo_t structure.  This member creates a linked list to expose certificate chains to the user.</li>
</ul>
<br/>

]]></description>
<guid isPermaLink="false">93@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2004-07-29T11:05:24-08:00</dc:date>
</item>
<item>
<title>MatrixSSL 1.1.2</title>
<link>http://www.matrixssl.org/archives/000094.html</link>
<description><![CDATA[<b>Bug fixes and optimizations</b>
<ul>
<li>Remove newline requirement for private key parsing</li>
<li>Allow NULL certificate for matrixSslReadKeys()</li>
<li>Cleaned up some spurious compiler warnings</li>
</ul>
<br/>

]]></description>
<guid isPermaLink="false">94@http://www.matrixssl.org/</guid>
<dc:subject>Releases</dc:subject>
<dc:date>2004-07-08T13:55:01-08:00</dc:date>
</item>


</channel>
</rss>