mirror of
https://github.com/nginx/nginx.git
synced 2025-06-06 00:42:40 +08:00
SSL: backed out changeset e7cb5deb951d, reimplemented properly.
Changeset e7cb5deb951d breaks build on CentOS 5 with "dereferencing type-punned pointer will break strict-aliasing rules" warning. It is backed out. Instead, to keep builds with BoringSSL happy, type of the "value" variable changed to "char *", and an explicit cast added before calling ngx_parse_http_time().
This commit is contained in:
parent
592dbcc315
commit
3294292b66
@ -4049,7 +4049,7 @@ ngx_ssl_parse_time(
|
||||
ASN1_TIME *asn1time)
|
||||
{
|
||||
BIO *bio;
|
||||
u_char *value;
|
||||
char *value;
|
||||
size_t len;
|
||||
time_t time;
|
||||
|
||||
@ -4069,9 +4069,9 @@ ngx_ssl_parse_time(
|
||||
|
||||
BIO_write(bio, "Tue ", sizeof("Tue ") - 1);
|
||||
ASN1_TIME_print(bio, asn1time);
|
||||
len = BIO_get_mem_data(bio, (char **) &value);
|
||||
len = BIO_get_mem_data(bio, &value);
|
||||
|
||||
time = ngx_parse_http_time(value, len);
|
||||
time = ngx_parse_http_time((u_char *) value, len);
|
||||
|
||||
BIO_free(bio);
|
||||
|
||||
|
@ -773,7 +773,7 @@ static time_t
|
||||
ngx_ssl_stapling_time(ASN1_GENERALIZEDTIME *asn1time)
|
||||
{
|
||||
BIO *bio;
|
||||
u_char *value;
|
||||
char *value;
|
||||
size_t len;
|
||||
time_t time;
|
||||
|
||||
@ -793,9 +793,9 @@ ngx_ssl_stapling_time(ASN1_GENERALIZEDTIME *asn1time)
|
||||
|
||||
BIO_write(bio, "Tue ", sizeof("Tue ") - 1);
|
||||
ASN1_GENERALIZEDTIME_print(bio, asn1time);
|
||||
len = BIO_get_mem_data(bio, (char **) &value);
|
||||
len = BIO_get_mem_data(bio, &value);
|
||||
|
||||
time = ngx_parse_http_time(value, len);
|
||||
time = ngx_parse_http_time((u_char *) value, len);
|
||||
|
||||
BIO_free(bio);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user