Special-case indefinite encoding.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3668 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-10-26 03:50:28 +00:00
parent 976d9f12f5
commit 7a5f95f86d

View File

@@ -85,6 +85,11 @@ der_get_length (unsigned char *p, size_t len, size_t *val, size_t *size)
size_t l;
unsigned tmp;
if(v == 0x80){
*val = ASN1_INDEFINITE;
*size = 1;
return 0;
}
v &= 0x7F;
if (len < v)
return ASN1_OVERRUN;
@@ -318,7 +323,7 @@ decode_generalized_time (unsigned char *p, size_t len, time_t *t, size_t *size)
int
fix_dce(size_t reallen, size_t *len)
{
if(reallen == 0)
if(reallen == ASN1_INDEFINITE)
return 1;
if(*len < reallen)
return -1;