summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--trust/builder.c4
-rw-r--r--trust/extract-openssl.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/trust/builder.c b/trust/builder.c
index 5b20c79..742c544 100644
--- a/trust/builder.c
+++ b/trust/builder.c
@@ -472,9 +472,9 @@ calc_date (node_asn *node,
return_val_if_fail (year >= 0, false);
century = century_for_two_digit_year (year);
- return_val_if_fail (century >= 0, false);
+ return_val_if_fail (century >= 0 && century <= 9900, false);
- snprintf ((char *)date->year, 3, "%02d", century);
+ snprintf ((char *)date->year, 3, "%02d", century / 100);
memcpy (((char *)date) + 2, buf, 6);
} else {
diff --git a/trust/extract-openssl.c b/trust/extract-openssl.c
index a40a74f..5f72076 100644
--- a/trust/extract-openssl.c
+++ b/trust/extract-openssl.c
@@ -453,7 +453,7 @@ p11_openssl_canon_name_der (p11_dict *asn1_defs,
{
p11_buffer value;
char outer[64];
- char field[64];
+ char field[128];
node_asn *name;
void *at;
int value_len;