@@ -275,6 +275,7 @@ def save_results(model, results, addr, domain, category):
275275 model .ocsp_stapling_score = result .get ("ocsp_stapling_score" )
276276 model .kex_hash_func = result .get ("kex_hash_func" )
277277 model .kex_hash_func_score = result .get ("kex_hash_func_score" )
278+ model .kex_hash_func_bad_hash = result .get ("kex_hash_func_bad_hash" )
278279 model .extended_master_secret = result .get ("extended_master_secret" )
279280 model .extended_master_secret_score = result .get ("extended_master_secret_score" )
280281
@@ -352,6 +353,7 @@ def save_results(model, results, addr, domain, category):
352353 # model.ocsp_stapling_score = result.get("ocsp_stapling_score")
353354 model .kex_hash_func = result .get ("kex_hash_func" )
354355 model .kex_hash_func_score = result .get ("kex_hash_func_score" )
356+ model .kex_hash_func_bad_hash = result .get ("kex_hash_func_bad_hash" )
355357 model .extended_master_secret = result .get ("extended_master_secret" )
356358 model .extended_master_secret_score = result .get ("extended_master_secret_score" )
357359 if result .get ("tls_cert" ):
@@ -570,11 +572,11 @@ def annotate_and_combine_all(good_items, sufficient_items, bad_items, phaseout_i
570572 if dttls .kex_hash_func == KexHashFuncStatus .good :
571573 category .subtests ["kex_hash_func" ].result_good ()
572574 elif dttls .kex_hash_func == KexHashFuncStatus .bad :
573- category .subtests ["kex_hash_func" ].result_bad ()
575+ category .subtests ["kex_hash_func" ].result_bad (dttls . kex_hash_func_bad_hash )
574576 elif dttls .kex_hash_func == KexHashFuncStatus .unknown :
575577 category .subtests ["kex_hash_func" ].result_unknown ()
576578 elif dttls .kex_hash_func == KexHashFuncStatus .phase_out :
577- category .subtests ["kex_hash_func" ].result_phase_out ()
579+ category .subtests ["kex_hash_func" ].result_phase_out (dttls . kex_hash_func_bad_hash )
578580
579581 category .subtests ["extended_master_secret" ].save_result (dttls .extended_master_secret )
580582
@@ -732,11 +734,11 @@ def annotate_and_combine_all(good_items, sufficient_items, bad_items, phaseout_i
732734 if dttls .kex_hash_func == KexHashFuncStatus .good :
733735 category .subtests ["kex_hash_func" ].result_good ()
734736 elif dttls .kex_hash_func == KexHashFuncStatus .bad :
735- category .subtests ["kex_hash_func" ].result_bad ()
737+ category .subtests ["kex_hash_func" ].result_bad (dttls . kex_hash_func_bad_hash )
736738 elif dttls .kex_hash_func == KexHashFuncStatus .unknown :
737739 category .subtests ["kex_hash_func" ].result_unknown ()
738740 elif dttls .kex_hash_func == KexHashFuncStatus .phase_out :
739- category .subtests ["kex_hash_func" ].result_phase_out ()
741+ category .subtests ["kex_hash_func" ].result_phase_out (dttls . kex_hash_func_bad_hash )
740742
741743 category .subtests ["extended_master_secret" ].save_result (dttls .extended_master_secret )
742744
0 commit comments