mirror of
				https://github.com/drwetter/testssl.sh.git
				synced 2025-11-03 23:35:26 +01:00 
			
		
		
		
	Avoid conflicts of OpenSSL 1.1.1 config file
This addresses a bug where openssl s_client connects hiccuped because of newer config files which our openssl 1.0.2 couldn't swallow. It appeared first on Debian. FIX #1117 FIX #1098
This commit is contained in:
		@@ -15745,16 +15745,21 @@ initialize_engine(){
 | 
				
			|||||||
     grep -q '^# testssl config file' "$OPENSSL_CONF" 2>/dev/null && \
 | 
					     grep -q '^# testssl config file' "$OPENSSL_CONF" 2>/dev/null && \
 | 
				
			||||||
          return 0        # We have been here already
 | 
					          return 0        # We have been here already
 | 
				
			||||||
     if "$NO_ENGINE"; then
 | 
					     if "$NO_ENGINE"; then
 | 
				
			||||||
 | 
					          # Avoid potential conflicts also -- manual hook, see #1117
 | 
				
			||||||
 | 
					          export OPENSSL_CONF=''
 | 
				
			||||||
          return 1
 | 
					          return 1
 | 
				
			||||||
     elif $OPENSSL engine gost -v 2>&1 | egrep -q 'invalid command|no such engine'; then
 | 
					     elif $OPENSSL engine gost -v 2>&1 | egrep -q 'invalid command|no such engine'; then
 | 
				
			||||||
          outln
 | 
					          outln
 | 
				
			||||||
          pr_warning "No engine or GOST support via engine with your $OPENSSL"; outln
 | 
					          pr_warning "No engine or GOST support via engine with your $OPENSSL"; outln
 | 
				
			||||||
          fileout_insert_warning "engine_problem" "WARN" "No engine or GOST support via engine with your $OPENSSL"
 | 
					          fileout_insert_warning "engine_problem" "WARN" "No engine or GOST support via engine with your $OPENSSL"
 | 
				
			||||||
 | 
					          export OPENSSL_CONF=''
 | 
				
			||||||
          return 1
 | 
					          return 1
 | 
				
			||||||
     elif ! $OPENSSL engine gost -vvvv -t -c 2>/dev/null >/dev/null; then
 | 
					     elif ! $OPENSSL engine gost -vvvv -t -c 2>/dev/null >/dev/null; then
 | 
				
			||||||
          outln
 | 
					          outln
 | 
				
			||||||
          pr_warning "No engine or GOST support via engine with your $OPENSSL"; outln
 | 
					          pr_warning "No engine or GOST support via engine with your $OPENSSL"; outln
 | 
				
			||||||
          fileout_insert_warning "engine_problem" "WARN" "No engine or GOST support via engine with your $OPENSSL"
 | 
					          fileout_insert_warning "engine_problem" "WARN" "No engine or GOST support via engine with your $OPENSSL"
 | 
				
			||||||
 | 
					          # Avoid clashes of OpenSSL 1.1.1 config file with our openssl 1.0.2. This is for Debian 10
 | 
				
			||||||
 | 
					          export OPENSSL_CONF=''
 | 
				
			||||||
          return 1
 | 
					          return 1
 | 
				
			||||||
     else      # we have engine support
 | 
					     else      # we have engine support
 | 
				
			||||||
          if [[ -n "$OPENSSL_CONF" ]]; then
 | 
					          if [[ -n "$OPENSSL_CONF" ]]; then
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user