From 6a0e41d252e132451976cd13855da728bc7cfc97 Mon Sep 17 00:00:00 2001 From: Dirk Date: Tue, 18 Nov 2014 23:14:17 +0100 Subject: [PATCH] - FreeBSD fixes (getent, printf) --- testssl.sh | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/testssl.sh b/testssl.sh index 8a6b25e..081715c 100755 --- a/testssl.sh +++ b/testssl.sh @@ -569,7 +569,7 @@ show_rfc_style(){ # header and list for all_ciphers+cipher_per_proto, and PFS+RC4 neat_header(){ outln "Hexcode Cipher Suite Name (OpenSSL) KeyExch. Encryption Bits${MAP_RFC_FNAME:+ Cipher Suite Name (RFC)}" - outln "-------------------------------------------------------------------------${MAP_RFC_FNAME:+----------------------------------------------}" + outln "%s-------------------------------------------------------------------------${MAP_RFC_FNAME:+----------------------------------------------}" } neat_list(){ @@ -1576,8 +1576,7 @@ cleanup () { rm ${TMPFILE} ${HEADERFILE} ${HEADERFILE_BREACH} ${LOGFILE} ${GOST_CONF} 2>/dev/null fi outln - outln - datebanner "Done" + [ -n "$NODE" ] && datebanner "Done" # only if running against server outln } @@ -1698,15 +1697,14 @@ get_dns_entries() { if which getent 2>&1 >/dev/null ; then getent ahostsv4 $NODE 2>/dev/null >/dev/null if [ $? -eq 0 ]; then - # Linux, no BSD - key2get=ahostsv4 - else - key2get=hosts + # Linux: + IP4=`getent ahostsv4 $NODE 2>/dev/null | grep -v ':' | grep STREAM | awk '{ print $1}' | uniq` + #else + # IP4=`getent hosts $NODE 2>/dev/null | grep -v ':' | awk '{ print $1}' | uniq` + #FIXME: FreeBSD returns only one entry fi fi - IP4=`getent $key2get $NODE 2>/dev/null | grep STREAM | awk '{ print $1}' | uniq` - # getent returned nothing: - if [ -z "$IP4" ] ; then + if [ -z "$IP4" ] ; then # getent returned nothing: IP4=`host -t a $NODE | grep -v alias | sed 's/^.*address //'` if echo "$IP4" | grep -q NXDOMAIN || echo "$IP4" | grep -q "no A record"; then magenta "Can't proceed: No IP address for \"$NODE\" available"; outln "\n" @@ -1755,8 +1753,9 @@ display_rdns_etc() { datebanner() { tojour=`date +%F`" "`date +%R` + outln reverse "$1 now ($tojour) ---> $NODEIP:$PORT ($NODE) <---"; outln - if [ "$1" = "Testing" ] ; then + if [ "$1" = "Testing" ] ; then outln display_rdns_etc outln @@ -1940,7 +1939,7 @@ case "$1" in exit $ret ;; esac -# $Id: testssl.sh,v 1.140 2014/11/18 19:23:16 dirkw Exp $ +# $Id: testssl.sh,v 1.141 2014/11/18 22:12:54 dirkw Exp $ # vim:ts=5:sw=5