Various fixes from nightly Jenkins builds. Fix for new test_wolfSSL_ASN1_TIME_adj API unit test to skip generalized time test when on PowerPC (which has time_t as int). Fix for building with AES disabled and PKCS7 enabled. Fix for building without openssl_extra when time_t is not present.

This commit is contained in:
David Garske
2017-11-03 10:16:45 -07:00
parent 8f687e9905
commit 57ea7ba319
4 changed files with 21 additions and 8 deletions

View File

@ -10616,12 +10616,15 @@ static void test_wolfSSL_ASN1_TIME_adj(void)
const int day = 24*60*60;
const int hour = 60*60;
const int min = 60;
const byte asn_utc_time = 0x17;
const byte asn_gen_time = 0x18;
const byte asn_utc_time = ASN_UTC_TIME;
#ifndef TIME_T_NOT_LONG
const byte asn_gen_time = ASN_GENERALIZED_TIME;
#endif
WOLFSSL_ASN1_TIME *asn_time, *s;
int offset_day;
long offset_sec;
char date_str[20];
time_t t;
printf(testingFmt, "wolfSSL_ASN1_TIME_adj()");
@ -10629,7 +10632,7 @@ static void test_wolfSSL_ASN1_TIME_adj(void)
DYNAMIC_TYPE_OPENSSL);
/* UTC notation test */
/* 2000/2/15 20:30:00 */
time_t t = (time_t)30 * year + 45 * day + 20 * hour + 30 * min + 7 * day;
t = (time_t)30 * year + 45 * day + 20 * hour + 30 * min + 7 * day;
offset_day = 7;
offset_sec = 45 * min;
/* offset_sec = -45 * min;*/
@ -10648,6 +10651,8 @@ static void test_wolfSSL_ASN1_TIME_adj(void)
XFREE(s,NULL,DYNAMIC_TYPE_OPENSSL);
XMEMSET(date_str, 0, sizeof(date_str));
/* Generalized time will overflow time_t if not long */
#ifndef TIME_T_NOT_LONG
s = (WOLFSSL_ASN1_TIME*)XMALLOC(sizeof(WOLFSSL_ASN1_TIME), NULL,
DYNAMIC_TYPE_OPENSSL);
/* GeneralizedTime notation test */
@ -10662,6 +10667,7 @@ static void test_wolfSSL_ASN1_TIME_adj(void)
XFREE(s,NULL,DYNAMIC_TYPE_OPENSSL);
XMEMSET(date_str, 0, sizeof(date_str));
#endif
/* if WOLFSSL_ASN1_TIME struct is not allocated */
s = NULL;

View File

@ -14189,7 +14189,7 @@ static int pkcs7enveloped_run_vectors(byte* rsaCert, word32 rsaCertSz,
wc_PKCS7_Free(&pkcs7);
}
#ifndef HAVE_ECC
#if !defined(HAVE_ECC) || defined(NO_AES)
(void)eccCert;
(void)eccCertSz;
(void)eccPrivKey;

View File

@ -791,9 +791,11 @@ WOLFSSL_API WOLFSSL_EVP_PKEY* wolfSSL_PKEY_new(void);
WOLFSSL_API void wolfSSL_EVP_PKEY_free(WOLFSSL_EVP_PKEY*);
WOLFSSL_API int wolfSSL_X509_cmp_current_time(const WOLFSSL_ASN1_TIME*);
WOLFSSL_API int wolfSSL_sk_X509_REVOKED_num(WOLFSSL_X509_REVOKED*);
#ifdef OPENSSL_EXTRA
WOLFSSL_API void wolfSSL_X509_STORE_CTX_set_time(WOLFSSL_X509_STORE_CTX*,
unsigned long flags,
time_t t);
#endif
WOLFSSL_API WOLFSSL_X509_REVOKED* wolfSSL_X509_CRL_get_REVOKED(WOLFSSL_X509_CRL*);
WOLFSSL_API WOLFSSL_X509_REVOKED* wolfSSL_sk_X509_REVOKED_value(
WOLFSSL_X509_REVOKED*,int);

View File

@ -397,6 +397,11 @@ WOLFSSL_API int wolfCrypt_Cleanup(void);
/* default */
/* uses complete <time.h> facility */
#include <time.h>
/* PowerPC time_t is int */
#ifdef __PPC__
#define TIME_T_NOT_LONG
#endif
#endif