Support fractional seconds in GeneralizedTime
This commit is contained in:
parent
e32587d5a6
commit
d46c1a8126
3
CHANGES
3
CHANGES
@ -12,6 +12,9 @@
|
||||
*) applies to 0.9.6a/0.9.6b/0.9.6c and 0.9.7
|
||||
+) applies to 0.9.7 only
|
||||
|
||||
+) Change ASN1_GENERALIZEDTIME_check() to allow fractional seconds.
|
||||
[Steve Henson]
|
||||
|
||||
+) Change mkdef.pl to sort symbols that get the same entry number,
|
||||
and make sure the automatically generated functions ERR_load_*
|
||||
become part of libeay.num as well.
|
||||
|
@ -146,6 +146,19 @@ int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *d)
|
||||
|
||||
if ((n < min[i]) || (n > max[i])) goto err;
|
||||
}
|
||||
/* Optional fractional seconds: decimal point followed by one
|
||||
* or more digits.
|
||||
*/
|
||||
if (a[o] == '.')
|
||||
{
|
||||
if (++o > l) goto err;
|
||||
i = o;
|
||||
while ((a[o] >= '0') && (a[o] <= '9') && (o <= l))
|
||||
o++;
|
||||
/* Must have at least one digit after decimal point */
|
||||
if (i == o) goto err;
|
||||
}
|
||||
|
||||
if (a[o] == 'Z')
|
||||
o++;
|
||||
else if ((a[o] == '+') || (a[o] == '-'))
|
||||
|
Loading…
x
Reference in New Issue
Block a user