unit-tests: 100% function coverage for asn1.c

This commit is contained in:
Andreas Steffen
2013-11-03 17:40:51 +01:00
parent 54bce665c4
commit 7817d88e1a
2 changed files with 286 additions and 6 deletions
+2 -2
View File
@@ -300,7 +300,7 @@ int asn1_unwrap(chunk_t *blob, chunk_t *inner)
else
{ /* composite length, determine number of length octets */
len &= 0x7f;
if (len == 0 || len > sizeof(res.len))
if (len == 0 || len > blob->len || len > sizeof(res.len))
{
return ASN1_INVALID;
}
@@ -541,7 +541,7 @@ bool asn1_parse_simple_object(chunk_t *object, asn1_t type, u_int level, const c
len = asn1_length(object);
if (len == ASN1_INVALID_LENGTH || object->len < len)
if (len == ASN1_INVALID_LENGTH)
{
DBG2(DBG_ASN, "L%d - %s: length of ASN.1 object invalid or too large",
level, name);