@@ -275,6 +275,36 @@ if("${FIPS_VERSION}" STREQUAL "v1")
275275 override_cache (WOLFSSL_TLS13 "no" )
276276endif ()
277277
278+ # Post-handshake authentication
279+ add_option ("WOLFSSL_POSTAUTH"
280+ "Enable wolfSSL Post-handshake Authentication (default: disabled)"
281+ "no" "yes;no" )
282+
283+ if (WOLFSSL_POSTAUTH)
284+ if (NOT WOLFSSL_TLS13)
285+ message (WARNING "TLS 1.3 is disabled - disabling Post-handshake Authentication" )
286+ override_cache (WOLFSSL_POSTAUTH "no" )
287+ else ()
288+ list (APPEND WOLFSSL_DEFINITIONS
289+ "-DWOLFSSL_POST_HANDSHAKE_AUTH" )
290+ endif ()
291+ endif ()
292+
293+ # Hello Retry Request Cookie
294+ add_option ("WOLFSSL_HRR_COOKIE"
295+ "Enable the server to send Cookie Extension in HRR with state (default: disabled)"
296+ "undefined" "yes;no;undefined" )
297+
298+ if ("${WOLFSSL_HRR_COOKIE} " STREQUAL "yes" )
299+ if (NOT WOLFSSL_TLS13)
300+ message (WARNING "TLS 1.3 is disabled - disabling HRR Cookie" )
301+ override_cache (WOLFSSL_HRR_COOKIE "no" )
302+ else ()
303+ list (APPEND WOLFSSL_DEFINITIONS
304+ "-DWOLFSSL_SEND_HRR_COOKIE" )
305+ endif ()
306+ endif ()
307+
278308# DTLS v1.3
279309add_option ("WOLFSSL_DTLS13"
280310 "Enable wolfSSL DTLS v1.3 (default: disabled)"
@@ -289,7 +319,11 @@ if(WOLFSSL_DTLS13)
289319 endif ()
290320 list (APPEND WOLFSSL_DEFINITIONS "-DWOLFSSL_DTLS13" )
291321 list (APPEND WOLFSSL_DEFINITIONS "-DWOLFSSL_W64_WRAPPER" )
292-
322+ if ("${WOLFSSL_HRR_COOKIE} " STREQUAL "undefined" )
323+ message (WARNING "DTLS1.3 is enabled - enabling HRR Cookie" )
324+ override_cache (WOLFSSL_HRR_COOKIE "yes" )
325+ list (APPEND WOLFSSL_DEFINITIONS "-DWOLFSSL_SEND_HRR_COOKIE" )
326+ endif ()
293327 if (WOLFSSL_AES)
294328 list (APPEND WOLFSSL_DEFINITIONS "-DWOLFSSL_AES_DIRECT" )
295329 endif ()
@@ -307,36 +341,6 @@ if(WOLFSSL_DTLS_CID)
307341 list (APPEND WOLFSSL_DEFINITIONS "-DWOLFSSL_DTLS_CID" )
308342endif ()
309343
310- # Post-handshake authentication
311- add_option ("WOLFSSL_POSTAUTH"
312- "Enable wolfSSL Post-handshake Authentication (default: disabled)"
313- "no" "yes;no" )
314-
315- if (WOLFSSL_POSTAUTH)
316- if (NOT WOLFSSL_TLS13)
317- message (WARNING "TLS 1.3 is disabled - disabling Post-handshake Authentication" )
318- override_cache (WOLFSSL_POSTAUTH "no" )
319- else ()
320- list (APPEND WOLFSSL_DEFINITIONS
321- "-DWOLFSSL_POST_HANDSHAKE_AUTH" )
322- endif ()
323- endif ()
324-
325- # Hello Retry Request Cookie
326- add_option ("WOLFSSL_HRR_COOKIE"
327- "Enable the server to send Cookie Extension in HRR with state (default: disabled)"
328- "no" "yes;no" )
329-
330- if (WOLFSSL_HRR_COOKIE)
331- if (NOT WOLFSSL_TLS13)
332- message (WARNING "TLS 1.3 is disabled - disabling HRR Cookie" )
333- override_cache (WOLFSSL_HRR_COOKIE "no" )
334- else ()
335- list (APPEND WOLFSSL_DEFINITIONS
336- "-DWOLFSSL_SEND_HRR_COOKIE" )
337- endif ()
338- endif ()
339-
340344# RNG
341345add_option ("WOLFSSL_RNG"
342346 "Enable compiling and using RNG (default: enabled)"
0 commit comments