TBB: replace assert() with runtime checks in PolarSSL module
authorJuan Castillo <juan.castillo@arm.com>
Tue, 10 Mar 2015 15:18:55 +0000 (15:18 +0000)
committerJuan Castillo <juan.castillo@arm.com>
Thu, 25 Jun 2015 07:53:26 +0000 (08:53 +0100)
commitd5e0a933b3e6e0ff43e6d46982b93605a5eadf05
tree37617dc1eda6771ae2c3c919ba70549e9ac0bb1a
parentc3da66b1bb3b0769bfb8a8fcdefed1b49cf373a4
TBB: replace assert() with runtime checks in PolarSSL module

Using assert() to check the length of keys and hashes included in
a certificate is not a safe approach because assert() only applies
to debug builds. A malformed certificate could exploit security
flaws in release binaries due to buffer overflows.

This patch replaces assert() with runtime checkings in the PolarSSL
authentication module, so malformed certificates can not cause a
memory overflow.

Change-Id: I42ba912020595752c806cbd242fe3c74077d993b
common/auth/polarssl/polarssl.c