diff --git a/.github/workflows/os-check.yml b/.github/workflows/os-check.yml index 33f5255a046..b92aadc31b6 100644 --- a/.github/workflows/os-check.yml +++ b/.github/workflows/os-check.yml @@ -66,6 +66,8 @@ jobs: '--disable-sni --disable-ecc --disable-tls13 --disable-secure-renegotiation-info', 'CPPFLAGS=-DWOLFSSL_BLIND_PRIVATE_KEY', '--enable-all --enable-certgencache', + '--enable-sessionexport --enable-dtls --enable-dtls13', + '--enable-sessionexport', ] name: make check if: github.repository_owner == 'wolfssl' diff --git a/src/internal.c b/src/internal.c index 111eb9ffde7..dcd76efe13c 100644 --- a/src/internal.c +++ b/src/internal.c @@ -1555,10 +1555,12 @@ static int ImportOptions(WOLFSSL* ssl, const byte* exp, word32 len, byte ver, idx++; #endif } - +#ifdef WOLFSSL_DTLS /* If we had a connection established, let's assume that we can act * statefully */ options->dtlsStateful = 1; +#endif + if (ver > WOLFSSL_EXPORT_VERSION_4) { #ifdef WOLFSSL_DTLS options->dtlsStateful = exp[idx++]; diff --git a/tests/api.c b/tests/api.c index 1a3162b2456..ae0d7305c64 100644 --- a/tests/api.c +++ b/tests/api.c @@ -12043,7 +12043,7 @@ static int test_wolfSSL_dtls_export_peers(void) }; for (i = 0; i < sizeof(params)/sizeof(*params); i++) { - for (j = 0; j <= 0b11; j++) { + for (j = 0; j <= 3; j++) { XMEMSET(&client_cbf, 0, sizeof(client_cbf)); XMEMSET(&server_cbf, 0, sizeof(server_cbf)); @@ -12052,12 +12052,12 @@ static int test_wolfSSL_dtls_export_peers(void) client_cbf.method = params[i].client_meth; server_cbf.method = params[i].server_meth; - if (j & 0b01) { + if (j & 0x1) { client_cbf.on_handshake = test_wolfSSL_dtls_export_peers_on_handshake; printf(" With client export;"); } - if (j & 0b10) { + if (j & 0x2) { server_cbf.on_handshake = test_wolfSSL_dtls_export_peers_on_handshake; printf(" With server export;");