mirror of
				https://github.com/drwetter/testssl.sh.git
				synced 2025-10-27 05:41:22 +01:00 
			
		
		
		
	Merge pull request #632 from dcooper16/negotiated_cipher
Negotiated cipher per proto bugfix
This commit is contained in:
		
						commit
						27aa25711d
					
				
							
								
								
									
										20
									
								
								testssl.sh
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								testssl.sh
									
									
									
									
									
								
							| @ -4835,7 +4835,7 @@ read_dhbits_from_file() { | ||||
| 
 | ||||
| 
 | ||||
| run_server_preference() { | ||||
|      local cipher1 cipher2 | ||||
|      local cipher1 cipher2 prev_cipher="" | ||||
|      local default_cipher default_cipher_ossl default_proto | ||||
|      local remark4default_cipher supported_sslv2_ciphers | ||||
|      local -a cipher proto | ||||
| @ -5101,25 +5101,17 @@ run_server_preference() { | ||||
| 
 | ||||
|                for i in 1 2 3 4 5 6; do | ||||
|                     if [[ -n "${cipher[i]}" ]]; then                                      # cipher not empty | ||||
|                           if [[ -z "${cipher[i-1]}" ]]; then                              # previous one empty | ||||
|                               #outln | ||||
|                           if [[ -z "$prev_cipher" ]] || [[ "$prev_cipher" != "${cipher[i]}" ]]; then | ||||
|                               [[ -n "$prev_cipher" ]] && outln | ||||
|                               if [[ "$DISPLAY_CIPHERNAMES" =~ openssl ]]; then | ||||
|                                    printf -- "     %-30s %s" "${cipher[i]}:" "${proto[i]}"     # print out both | ||||
|                               else | ||||
|                                    printf -- "     %-51s %s" "${cipher[i]}:" "${proto[i]}"     # print out both | ||||
|                               fi | ||||
|                           else                                                            # previous NOT empty | ||||
|                               if [[ "${cipher[i-1]}" == "${cipher[i]}" ]]; then           # and previous protocol same cipher | ||||
|                                    out ", ${proto[i]}"                                    # same cipher --> only print out protocol behind it | ||||
|                               else | ||||
|                                    outln | ||||
|                                    if [[ "$DISPLAY_CIPHERNAMES" =~ openssl ]]; then | ||||
|                                         printf -- "     %-30s %s" "${cipher[i]}:" "${proto[i]}"     # print out both | ||||
|                                    else | ||||
|                                         printf -- "     %-51s %s" "${cipher[i]}:" "${proto[i]}"     # print out both | ||||
|                                    fi | ||||
|                              fi | ||||
|                           else | ||||
|                               out ", ${proto[i]}"           # same cipher --> only print out protocol behind it | ||||
|                           fi | ||||
|                           prev_cipher="${cipher[i]}" | ||||
|                     fi | ||||
|                     fileout "order_${proto[i]}_cipher" "INFO" "Default cipher on ${proto[i]}: ${cipher[i]} $remark4default_cipher" | ||||
|                done | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user