@@ -685,28 +685,13 @@ do_transfer() {
685685 [ -z " $bind_network " ] && [ " $ip_source " = " network" ] && [ " $ip_network " ] && bind_network=" $ip_network "
686686
687687 # Check if URL host supports IPv6 when use_ipv6 is enabled
688- <<< <<< < Updated upstream
689- if [ $use_ipv6 -eq 1 ]; then
690- =======
691688 if [ " $use_ipv6 " -eq 1 ]; then
692- >>>>>>> Stashed changes
693689 # Extract hostname from URL
694690 __URL_HOST=$( echo " $__URL " | sed -e ' s|^[^/]*//||' -e ' s|/.*$||' -e ' s|:.*$||' )
695691 __DNS_HAS_AAAA=0
696692
697693 # Try to resolve IPv6 address for the host
698694 if [ -n " $BIND_HOST " ]; then
699- <<< <<< < Updated upstream
700- $BIND_HOST -t AAAA " $__URL_HOST " > $DATFILE 2> $ERRFILE && grep -q " has IPv6 address" $DATFILE && __DNS_HAS_AAAA=1
701- elif [ -n " $KNOT_HOST " ]; then
702- $KNOT_HOST -t AAAA " $__URL_HOST " > $DATFILE 2> $ERRFILE && grep -q " has IPv6 address" $DATFILE && __DNS_HAS_AAAA=1
703- elif [ -n " $DRILL " ]; then
704- $DRILL AAAA " $__URL_HOST " > $DATFILE 2> $ERRFILE && grep -E " ^$__URL_HOST \.|^$__URL_HOST [[:space:]]" $DATFILE | grep -q " $IPV6_REGEX " && __DNS_HAS_AAAA=1
705- elif [ -n " $HOSTIP " ]; then
706- $HOSTIP -6 " $__URL_HOST " > $DATFILE 2> $ERRFILE && grep -q " $IPV6_REGEX " $DATFILE && __DNS_HAS_AAAA=1
707- elif [ -n " $NSLOOKUP " ]; then
708- $NSLOOKUP " $__URL_HOST " > $DATFILE 2> $ERRFILE && grep -q " $IPV6_REGEX " $DATFILE && __DNS_HAS_AAAA=1
709- =======
710695 $BIND_HOST -t AAAA " $__URL_HOST " > " $DATFILE " 2> " $ERRFILE " && grep -q " has IPv6 address" " $DATFILE " && __DNS_HAS_AAAA=1
711696 elif [ -n " $KNOT_HOST " ]; then
712697 $KNOT_HOST -t AAAA " $__URL_HOST " > " $DATFILE " 2> " $ERRFILE " && grep -q " has IPv6 address" " $DATFILE " && __DNS_HAS_AAAA=1
@@ -716,7 +701,6 @@ do_transfer() {
716701 $HOSTIP -6 " $__URL_HOST " > " $DATFILE " 2> " $ERRFILE " && grep -q " $IPV6_REGEX " " $DATFILE " && __DNS_HAS_AAAA=1
717702 elif [ -n " $NSLOOKUP " ]; then
718703 $NSLOOKUP " $__URL_HOST " > " $DATFILE " 2> " $ERRFILE " && grep -q " $IPV6_REGEX " " $DATFILE " && __DNS_HAS_AAAA=1
719- >>>>>>> Stashed changes
720704 fi
721705
722706 # If host doesn't support IPv6, we'll use IPv4 instead
@@ -738,21 +722,17 @@ do_transfer() {
738722 write_log 7 " Force communication via IP '$__BINDIP '"
739723 __PROG=" $__PROG --bind-address=$__BINDIP "
740724 fi
741- # force ip version to use
742- <<< <<< < Updated upstream
743- if [ $force_ipversion -eq 1 ]; then
744- if [ $use_ipv6 -eq 0 ]; then
745- =======
725+ # forced IP version
746726 if [ " $force_ipversion " -eq 1 ]; then
747- if [ " $use_ipv6 " -eq 0 ]; then
748- >>>>>>> Stashed changes
749- __PROG= " $__PROG -4 "
750- elif [ $__DNS_HAS_AAAA -eq 1 ] ; then
751- __PROG= " $__PROG -6 " # only force IPv6 if host supports it
752- else
753- __PROG= " $__PROG -4 " # fallback to IPv4 if host doesn't support IPv6
754- fi
755- elif [ $use_ipv6 -eq 1 ] && [ $__DNS_HAS_AAAA -eq 1 ]; then
727+ if [ " $use_ipv6 " -eq 0 ]; then
728+ __PROG= " $__PROG -4 "
729+ elif [ $__DNS_HAS_AAAA -eq 1 ] ; then
730+ __PROG= " $__PROG -6 " # only force IPv6 if host supports it
731+ else
732+ __PROG= " $__PROG -4 " # fallback to IPv4 if host doesn't support IPv6
733+ fi
734+ # unforced IP version
735+ elif [ " $use_ipv6 " -eq 1 ] && [ $__DNS_HAS_AAAA -eq 1 ]; then
756736 __PROG=" $__PROG -6" # use IPv6 if available
757737 fi
758738 # set certificate parameters
@@ -795,25 +775,17 @@ do_transfer() {
795775 write_log 7 " Force communication via device '$__DEVICE '"
796776 __PROG=" $__PROG --interface $__DEVICE "
797777 fi
798- # force ip version to use
799- <<< <<< < Updated upstream
800- if [ $force_ipversion -eq 1 ]; then
801- if [ $use_ipv6 -eq 0 ]; then
802- =======
778+ # forced IP version
803779 if [ " $force_ipversion " -eq 1 ]; then
804- if [ " $use_ipv6 " -eq 0 ]; then
805- >>>>>>> Stashed changes
806- __PROG=" $__PROG -4"
807- elif [ $__DNS_HAS_AAAA -eq 1 ]; then
808- __PROG=" $__PROG -6" # only force IPv6 if host supports it
809- else
810- __PROG=" $__PROG -4" # fallback to IPv4 if host doesn't support IPv6
811- fi
812- <<< <<< < Updated upstream
813- elif [ $use_ipv6 -eq 1 ] && [ $__DNS_HAS_AAAA -eq 1 ]; then
814- =======
780+ if [ " $use_ipv6 " -eq 0 ]; then
781+ __PROG=" $__PROG -4"
782+ elif [ $__DNS_HAS_AAAA -eq 1 ]; then
783+ __PROG=" $__PROG -6" # only force IPv6 if host supports it
784+ else
785+ __PROG=" $__PROG -4" # fallback to IPv4 if host doesn't support IPv6
786+ fi
787+ # unforced IP version
815788 elif [ " $use_ipv6 " -eq 1 ] && [ $__DNS_HAS_AAAA -eq 1 ]; then
816- >>>>>>> Stashed changes
817789 __PROG=" $__PROG -6" # use IPv6 if available
818790 fi
819791 # set certificate parameters
@@ -848,25 +820,17 @@ do_transfer() {
848820 # force network/ip not supported
849821 [ -n " $__BINDIP " ] && \
850822 write_log 14 " uclient-fetch: FORCE binding to specific address not supported"
851- # force ip version to use
852- <<< <<< < Updated upstream
853- if [ $force_ipversion -eq 1 ]; then
854- if [ $use_ipv6 -eq 0 ]; then
855- =======
823+ # forced IP version
856824 if [ " $force_ipversion " -eq 1 ]; then
857- if [ " $use_ipv6 " -eq 0 ]; then
858- >>>>>>> Stashed changes
859- __PROG=" $__PROG -4"
860- elif [ $__DNS_HAS_AAAA -eq 1 ]; then
861- __PROG=" $__PROG -6" # only force IPv6 if host supports it
862- else
863- __PROG=" $__PROG -4" # fallback to IPv4 if host doesn't support IPv6
864- fi
865- <<< <<< < Updated upstream
866- elif [ $use_ipv6 -eq 1 ] && [ $__DNS_HAS_AAAA -eq 1 ]; then
867- =======
825+ if [ " $use_ipv6 " -eq 0 ]; then
826+ __PROG=" $__PROG -4"
827+ elif [ $__DNS_HAS_AAAA -eq 1 ]; then
828+ __PROG=" $__PROG -6" # only force IPv6 if host supports it
829+ else
830+ __PROG=" $__PROG -4" # fallback to IPv4 if host doesn't support IPv6
831+ fi
832+ # unforced IP version
868833 elif [ " $use_ipv6 " -eq 1 ] && [ $__DNS_HAS_AAAA -eq 1 ]; then
869- >>>>>>> Stashed changes
870834 __PROG=" $__PROG -6" # use IPv6 if available
871835 fi
872836 # https possibly not supported
0 commit comments