Address a potential out of bounds write

This commit is contained in:
kaleb-himes
2018-09-21 17:02:56 -06:00
parent e07e8a6a6e
commit fc77590c4e
2 changed files with 3 additions and 2 deletions

View File

@ -19018,7 +19018,7 @@ WOLFSSL_ASN1_TIME* wolfSSL_ASN1_TIME_adj(WOLFSSL_ASN1_TIME *s, time_t t,
XMEMCPY(data_ptr,(byte *)utc_str, ASN_UTC_TIME_SIZE);
/* GeneralizedTime */
} else {
char gt_str[ASN_GENERALIZED_TIME_SIZE];
char gt_str[ASN_GENERALIZED_TIME_LONG];
int gt_year,gt_mon,gt_day,gt_hour,gt_min,gt_sec;
byte *data_ptr = NULL;
@ -19028,7 +19028,7 @@ WOLFSSL_ASN1_TIME* wolfSSL_ASN1_TIME_adj(WOLFSSL_ASN1_TIME *s, time_t t,
gt_hour = ts->tm_hour;
gt_min = ts->tm_min;
gt_sec = ts->tm_sec;
XSNPRINTF((char *)gt_str, ASN_GENERALIZED_TIME_SIZE,
XSNPRINTF((char *)gt_str, ASN_GENERALIZED_TIME_LONG,
"%4d%02d%02d%02d%02d%02dZ",
gt_year, gt_mon, gt_day, gt_hour, gt_min,gt_sec);
data_ptr = s->data;

View File

@ -104,6 +104,7 @@ enum ASN_Tags {
#define ASN_UTC_TIME_SIZE 14
#define ASN_GENERALIZED_TIME_SIZE 16
#define ASN_GENERALIZED_TIME_LONG 68
enum DN_Tags {
ASN_COMMON_NAME = 0x03, /* CN */