@@ -274,6 +274,7 @@ def save_results(model, results, addr, domain, category):
274274 model .ocsp_stapling_score = result .get ("ocsp_stapling_score" )
275275 model .kex_hash_func = result .get ("kex_hash_func" )
276276 model .kex_hash_func_score = result .get ("kex_hash_func_score" )
277+ model .kex_hash_func_bad_hash = result .get ("kex_hash_func_bad_hash" )
277278 model .extended_master_secret = result .get ("extended_master_secret" )
278279 model .extended_master_secret_score = result .get ("extended_master_secret_score" )
279280
@@ -350,6 +351,7 @@ def save_results(model, results, addr, domain, category):
350351 # model.ocsp_stapling_score = result.get("ocsp_stapling_score")
351352 model .kex_hash_func = result .get ("kex_hash_func" )
352353 model .kex_hash_func_score = result .get ("kex_hash_func_score" )
354+ model .kex_hash_func_bad_hash = result .get ("kex_hash_func_bad_hash" )
353355 model .extended_master_secret = result .get ("extended_master_secret" )
354356 model .extended_master_secret_score = result .get ("extended_master_secret_score" )
355357 if result .get ("tls_cert" ):
@@ -556,11 +558,11 @@ def annotate_and_combine_all(good_items, sufficient_items, bad_items, phaseout_i
556558 if dttls .kex_hash_func == KexHashFuncStatus .good :
557559 category .subtests ["kex_hash_func" ].result_good ()
558560 elif dttls .kex_hash_func == KexHashFuncStatus .bad :
559- category .subtests ["kex_hash_func" ].result_bad ()
561+ category .subtests ["kex_hash_func" ].result_bad (dttls . kex_hash_func_bad_hash )
560562 elif dttls .kex_hash_func == KexHashFuncStatus .unknown :
561563 category .subtests ["kex_hash_func" ].result_unknown ()
562564 elif dttls .kex_hash_func == KexHashFuncStatus .phase_out :
563- category .subtests ["kex_hash_func" ].result_phase_out ()
565+ category .subtests ["kex_hash_func" ].result_phase_out (dttls . kex_hash_func_bad_hash )
564566
565567 category .subtests ["extended_master_secret" ].save_result (dttls .extended_master_secret )
566568
@@ -709,11 +711,11 @@ def annotate_and_combine_all(good_items, sufficient_items, bad_items, phaseout_i
709711 if dttls .kex_hash_func == KexHashFuncStatus .good :
710712 category .subtests ["kex_hash_func" ].result_good ()
711713 elif dttls .kex_hash_func == KexHashFuncStatus .bad :
712- category .subtests ["kex_hash_func" ].result_bad ()
714+ category .subtests ["kex_hash_func" ].result_bad (dttls . kex_hash_func_bad_hash )
713715 elif dttls .kex_hash_func == KexHashFuncStatus .unknown :
714716 category .subtests ["kex_hash_func" ].result_unknown ()
715717 elif dttls .kex_hash_func == KexHashFuncStatus .phase_out :
716- category .subtests ["kex_hash_func" ].result_phase_out ()
718+ category .subtests ["kex_hash_func" ].result_phase_out (dttls . kex_hash_func_bad_hash )
717719
718720 category .subtests ["extended_master_secret" ].save_result (dttls .extended_master_secret )
719721
0 commit comments