Diff of the two buildlogs: -- --- b1/build.log 2025-08-30 17:49:47.827481125 +0000 +++ b2/build.log 2025-08-30 17:55:07.571847477 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Aug 30 05:44:34 -12 2025 -I: pbuilder-time-stamp: 1756575874 +I: Current time: Sat Oct 3 14:12:49 +14 2026 +I: pbuilder-time-stamp: 1790986369 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -29,53 +29,85 @@ dpkg-source: info: applying avoid_blocking_on_data I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1279331/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Oct 3 00:12 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='4d48842788f94f0ea340e26f175f3b2e' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1279331' - PS1='# ' - PS2='> ' + INVOCATION_ID=d8faf509a02747c4a338fcdca7828aea + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=841629 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.REUlHx1t/pbuilderrc_koKr --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.REUlHx1t/b1 --logfile b1/build.log sslh_2.1.4-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.REUlHx1t/pbuilderrc_VkPQ --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.REUlHx1t/b2 --logfile b2/build.log sslh_2.1.4-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1279331/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -246,7 +278,7 @@ Get: 105 http://deb.debian.org/debian forky/main arm64 libwrap0 arm64 7.6.q-36 [55.0 kB] Get: 106 http://deb.debian.org/debian forky/main arm64 libwrap0-dev arm64 7.6.q-36 [22.6 kB] Get: 107 http://deb.debian.org/debian forky/main arm64 psmisc arm64 23.7-2 [265 kB] -Fetched 26.1 MB in 0s (175 MB/s) +Fetched 26.1 MB in 0s (98.2 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20011 files and directories currently installed.) @@ -607,8 +639,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Aug 30 17:44:54 UTC 2025. -Universal Time is now: Sat Aug 30 17:44:54 UTC 2025. +Local time is now: Sat Oct 3 00:13:09 UTC 2026. +Universal Time is now: Sat Oct 3 00:13:09 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libconfig11:arm64 (1.7.3-2) ... @@ -706,7 +738,11 @@ fakeroot is already the newest version (1.37.1.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/sslh-2.1.4/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../sslh_2.1.4-1_source.changes +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/sslh-2.1.4/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../sslh_2.1.4-1_source.changes dpkg-buildpackage: info: source package sslh dpkg-buildpackage: info: source version 2.1.4-1 dpkg-buildpackage: info: source distribution unstable @@ -770,84 +806,6 @@ /usr/include/tcpd.h:131:28: note: expected 'char *' but argument is of type 'const char *' 131 | extern int hosts_ctl(char *daemon, char *client_name, char *client_addr, | ~~~~~~^~~~~~ -sslh-conf.c: In function 'myconfig_setting_lookup_stringcpy': -sslh-conf.c:229:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 229 | asprintf(value, "%s", str); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'c2s_parse_file': -sslh-conf.c:2092:12: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2092 | asprintf(errmsg, "%s:%d:%s", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2093 | filename, - | ~~~~~~~~~ - 2094 | config_error_line(c), - | ~~~~~~~~~~~~~~~~~~~~~ - 2095 | config_error_text(c)); - | ~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2098:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2098 | asprintf(errmsg, "%s:%s", filename, config_error_text(c)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'read_block': -sslh-conf.c:1803:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1803 | asprintf(errmsg, "Mandatory option \"%s\" not found", desc->name); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'read_block_setval': -sslh-conf.c:1746:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1746 | asprintf(errmsg, "Option \"%s\" wrong type, expected %s\n", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1747 | desc->name, type2str[desc->type]); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'settingcpy': -sslh-conf.c:313:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 313 | asprintf(&str, "%s", config_setting_get_string(setting)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'clcpy': -sslh-conf.c:356:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 356 | asprintf(&str, "%s", (*(struct arg_str**)cl_arg)->sval[0]); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'regcompmatch_pcre2': -sslh-conf.c:1993:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1993 | asprintf(errmsg, "compiling pattern /%s/:%d: %s at offset %ld\n", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1994 | arg->regex, error, err_str, error_offset); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2003:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2003 | asprintf(errmsg, "matching %s =~ /%s/:%d: %s\n", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2004 | arg_cl->sval[arg_index], arg->regex, res, err_str); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'cfg_as_string': -sslh-conf.c:2153:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2153 | asprintf(&subpath, "%s[%d]%s", path, config_setting_index(child), name); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2155:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2155 | asprintf(&subpath, "%s/%s", path, name); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2163:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2163 | asprintf(&old, "%s", *strp); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2166:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2166 | asprintf(&old, "%s", ""); - | ^~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2168:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2168 | asprintf(strp, "%s%s:%s", old, subpath, value); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c: In function 'scalar_to_string': -sslh-conf.c:2109:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2109 | asprintf(strp, "%d\n", config_setting_get_int(s)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2113:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2113 | asprintf(strp, "%s\n", config_setting_get_bool(s) ? "[true]" : "[false]" ); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2117:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2117 | asprintf(strp, "%lld\n", config_setting_get_int64(s)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2121:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2121 | asprintf(strp, "%lf\n", config_setting_get_float(s)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -sslh-conf.c:2125:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 2125 | asprintf(strp, "%s\n", config_setting_get_string(s)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ echosrv-conf.c: In function 'myconfig_setting_lookup_stringcpy': echosrv-conf.c:229:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] 229 | asprintf(value, "%s", str); @@ -926,6 +884,84 @@ echosrv-conf.c:1147:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] 1147 | asprintf(strp, "%s\n", config_setting_get_string(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'myconfig_setting_lookup_stringcpy': +sslh-conf.c:229:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 229 | asprintf(value, "%s", str); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'c2s_parse_file': +sslh-conf.c:2092:12: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2092 | asprintf(errmsg, "%s:%d:%s", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2093 | filename, + | ~~~~~~~~~ + 2094 | config_error_line(c), + | ~~~~~~~~~~~~~~~~~~~~~ + 2095 | config_error_text(c)); + | ~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2098:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2098 | asprintf(errmsg, "%s:%s", filename, config_error_text(c)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'read_block': +sslh-conf.c:1803:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1803 | asprintf(errmsg, "Mandatory option \"%s\" not found", desc->name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'read_block_setval': +sslh-conf.c:1746:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1746 | asprintf(errmsg, "Option \"%s\" wrong type, expected %s\n", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1747 | desc->name, type2str[desc->type]); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'settingcpy': +sslh-conf.c:313:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 313 | asprintf(&str, "%s", config_setting_get_string(setting)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'clcpy': +sslh-conf.c:356:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 356 | asprintf(&str, "%s", (*(struct arg_str**)cl_arg)->sval[0]); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'regcompmatch_pcre2': +sslh-conf.c:1993:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1993 | asprintf(errmsg, "compiling pattern /%s/:%d: %s at offset %ld\n", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1994 | arg->regex, error, err_str, error_offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2003:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2003 | asprintf(errmsg, "matching %s =~ /%s/:%d: %s\n", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2004 | arg_cl->sval[arg_index], arg->regex, res, err_str); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'cfg_as_string': +sslh-conf.c:2153:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2153 | asprintf(&subpath, "%s[%d]%s", path, config_setting_index(child), name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2155:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2155 | asprintf(&subpath, "%s/%s", path, name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2163:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2163 | asprintf(&old, "%s", *strp); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2166:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2166 | asprintf(&old, "%s", ""); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2168:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2168 | asprintf(strp, "%s%s:%s", old, subpath, value); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c: In function 'scalar_to_string': +sslh-conf.c:2109:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2109 | asprintf(strp, "%d\n", config_setting_get_int(s)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2113:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2113 | asprintf(strp, "%s\n", config_setting_get_bool(s) ? "[true]" : "[false]" ); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2117:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2117 | asprintf(strp, "%lld\n", config_setting_get_int64(s)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2121:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2121 | asprintf(strp, "%lf\n", config_setting_get_float(s)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +sslh-conf.c:2125:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 2125 | asprintf(strp, "%s\n", config_setting_get_string(s)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c argtable3.c -o argtable3.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c collection.c -o collection.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c gap.c -o gap.o @@ -949,99 +985,104 @@ make[1]: Entering directory '/build/reproducible-path/sslh-2.1.4' ./t "my" variable $data masks earlier declaration in same scope at ./t line 427. -./echosrv --listen 127.0.0.1:41189 --prefix ssh: -./echosrv --listen 127.0.0.1:41881 --prefix socks5: -./echosrv --listen 127.0.0.1:42403 --prefix http: +./echosrv --listen 127.0.0.1:37937 --prefix ssh: +./echosrv --listen 127.0.0.1:38437 --prefix socks5: +./echosrv --listen 127.0.0.1:42641 --prefix http: Listening to: -3: localhost:41189 +3: localhost:37937 Listening to: -3: localhost:41881 -./echosrv --listen 127.0.0.1:34021 --prefix tinc: +./echosrv --listen 127.0.0.1:39905 --prefix tinc: +3: localhost:38437 +./echosrv --listen 127.0.0.1:42855 --prefix openvpn: Listening to: -3: localhost:42403 -./echosrv --listen 127.0.0.1:34839 --prefix openvpn: +3: localhost:42641 +./echosrv --listen 127.0.0.1:40541 --prefix xmpp: Listening to: -3: localhost:34021 -./echosrv --listen 127.0.0.1:40129 --prefix xmpp: +3: localhost:39905 Listening to: -3: localhost:34839 -./echosrv --listen 127.0.0.1:40725 --prefix adb: +3: localhost:42855 +./echosrv --listen 127.0.0.1:34635 --prefix adb: +./echosrv --listen 127.0.0.1:33557 --prefix syslog: Listening to: -./echosrv --listen 127.0.0.1:39269 --prefix syslog: -3: localhost:40129 +3: localhost:40541 +./echosrv --listen 127.0.0.1:39217 --prefix regex: Listening to: -3: localhost:40725 -./echosrv --listen 127.0.0.1:38997 --prefix regex: -Listening to: -3: localhost:39269 -./echosrv --listen 127.0.0.1:44869 --prefix tls:sni1;alpn1,alpn2: +3: localhost:34635 +./echosrv --listen 127.0.0.1:42471 --prefix tls:sni1;alpn1,alpn2: Listening to: -3: localhost:38997 -./echosrv --listen 127.0.0.1:43061 --prefix tls:sni2,sni3;alpn1,alpn2: +3: localhost:33557 +./echosrv --listen 127.0.0.1:44023 --prefix tls:sni2,sni3;alpn1,alpn2: Listening to: -3: localhost:44869 -./echosrv --listen 127.0.0.1:42187 --prefix tls:;alpn3: +3: localhost:39217 +./echosrv --listen 127.0.0.1:43035 --prefix tls:;alpn3: Listening to: -3: localhost:43061 -./echosrv --listen 127.0.0.1:35917 --prefix tls:sni3;: Listening to: -3: localhost:42187 -./echosrv --listen 127.0.0.1:35299 --prefix tls: +3: localhost:42471 +3: localhost:44023 +./echosrv --listen 127.0.0.1:39543 --prefix tls:sni3;: +./echosrv --listen 127.0.0.1:38849 --prefix tls: Listening to: -3: localhost:35917 -./echosrv --listen 127.0.0.1:34635 --prefix anyprot: +3: localhost:43035 +./echosrv --listen 127.0.0.1:44665 --prefix anyprot: Listening to: +3: localhost:39543 Testing sslh-select -./sslh-select -f -u pbuilder1 -F test.cfg -3: localhost:35299 -spawned 1286319 +./sslh-select -f -u pbuilder2 -F test.cfg Listening to: -3: localhost:34635 -ssh addr: 127.0.0.1:41189 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -socks5 addr: 127.0.0.1:41881 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -http addr: 127.0.0.1:42403 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tinc addr: 127.0.0.1:34021 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -openvpn addr: 127.0.0.1:34839 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -xmpp addr: 127.0.0.1:40129 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -adb addr: 127.0.0.1:40725 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -syslog addr: 127.0.0.1:39269 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -regex addr: 127.0.0.1:38997 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:44869 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:43061 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:42187 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:35917 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:35299 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -anyprot addr: 127.0.0.1:34635 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +spawned 844307 +3: localhost:38849 +Listening to: +3: localhost:44665 +ssh addr: 127.0.0.1:37937 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +socks5 addr: 127.0.0.1:38437 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +http addr: 127.0.0.1:42641 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tinc addr: 127.0.0.1:39905 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +openvpn addr: 127.0.0.1:42855 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +xmpp addr: 127.0.0.1:40541 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +adb addr: 127.0.0.1:34635 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +syslog addr: 127.0.0.1:33557 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +regex addr: 127.0.0.1:39217 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:42471 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:44023 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:43035 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:39543 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:38849 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +anyprot addr: 127.0.0.1:44665 family 2 2. libwrap service: (null) log_level: 1 [] [] [] timeout: 10 on-timeout: ssh UDP hash size: 1024 Listening to: -3: 127.0.0.1:36637 [keepalive] [] -4: 127.0.0.1:44789 [keepalive] [] -turning into pbuilder1 +3: 127.0.0.1:38111 [keepalive] [] +4: 127.0.0.1:36473 [keepalive] [] +turning into pbuilder2 Landlock: all restricted capabilities: = sslh-select 2.1.4-1 started ***Test: Shy SSH connection -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdc80ea0):50150 -ssh:connection from 127.0.0.1:50150 to 127.0.0.1:36637 forwarded from 127.0.0.1:56646 to 127.0.0.1:41189 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf29e61a0):35740 +ssh:connection from 127.0.0.1:35740 to 127.0.0.1:38111 forwarded from 127.0.0.1:52778 to 127.0.0.1:37937 ssh: hello world Read ssh: hello world from peer: '' ok 1 - sslh-select: Shy SSH connection ***Test: One SSL half-started then one SSH -Successhexdump of incoming packet: +Successudp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 37937 +hexdump of incoming packet: 0x000000: 16 03 01 00 ab 01 00 00 a7 03 03 89 22 33 95 43 ............"3.C +printed data '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g +9 3=<5/F  + +# hello tls alone +' to 42818 at ./t line 399. 0x000010: 7a c3 89 45 51 12 3c 28 24 1b 6a 78 bf be 95 d8 z..EQ.<($.jx.... 0x000020: 90 58 d7 65 f7 bb 2d b2 8d a0 75 00 00 38 c0 2c .X.e..-...u..8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< -printed data '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g -9 3=<5/F  - -# hello tls alone -' to 35634 at ./t line 399. 0x000060: 00 35 00 2f 00 ff 01 00 00 46 00 0b 00 04 03 00 .5./.....F...... 0x000070: 01 02 00 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 ................ 0x000080: 00 23 00 00 00 0d 00 20 00 1e 06 01 06 02 06 03 .#..... ........ @@ -1056,11 +1097,6 @@ probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_NEXT -udp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 41189 probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp @@ -1071,6 +1107,7 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT +going to print data to 42820 at ./t line 402. probing for tls probed for tls: PROBE_NEXT probing for tls @@ -1081,11 +1118,10 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -going to print data to 35646 at ./t line 402. printed data 'hello world -' to 35646 at ./t line 404. -tls:connection from 127.0.0.1:35634 to 127.0.0.1:36637 forwarded from 127.0.0.1:51014 to 127.0.0.1:35299 -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdc93c50):35646 +' to 42820 at ./t line 404. +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf29e6638):42820 +tls:connection from 127.0.0.1:42818 to 127.0.0.1:38111 forwarded from 127.0.0.1:46340 to 127.0.0.1:38849 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1126,10 +1162,10 @@ 9 3=<5/F  # hello tls alone -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaacdc93c50):35646 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaacdc93c50):35646 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaacdc93c50):35646 -ssh:connection from 127.0.0.1:35646 to 127.0.0.1:36637 forwarded from 127.0.0.1:46146 to 127.0.0.1:41189 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf29e6638):42820 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf29e6638):42820 +Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaaf29e6638):42820 +ssh:connection from 127.0.0.1:42820 to 127.0.0.1:38111 forwarded from 127.0.0.1:60616 to 127.0.0.1:37937 ssh: hello world Read ssh: hello world from peer: '' @@ -1142,24 +1178,24 @@ reading data from tls at ./t line 410. ok 3 - sslh-select: SSL connection interrupted by SSH ***Test: One SSH half-started then one SSL -Successudp: 0 +SuccessSuccessudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 -Successudp: 0 + port: 37937 +udp: 0 prefix: tls: listen [1]: host: 127.0.0.1 - port: 35299 + port: 38849 hexdump of incoming packet: 0x000000: 16 03 01 00 ab 01 00 00 a7 03 03 89 22 33 95 43 ............"3.C 0x000010: 7a c3 89 45 51 12 3c 28 24 1b 6a 78 bf be 95 d8 z..EQ.<($.jx.... 0x000020: 90 58 d7 65 f7 bb 2d b2 8d a0 75 00 00 38 c0 2c .X.e..-...u..8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf29e6320):36830 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdc93e78):48464 0x000060: 00 35 00 2f 00 ff 01 00 00 46 00 0b 00 04 03 00 .5./.....F...... 0x000070: 01 02 00 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 ................ 0x000080: 00 23 00 00 00 0d 00 20 00 1e 06 01 06 02 06 03 .#..... ........ @@ -1194,7 +1230,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:48464 to 127.0.0.1:36637 forwarded from 127.0.0.1:46742 to 127.0.0.1:35299 +tls:connection from 127.0.0.1:36830 to 127.0.0.1:38111 forwarded from 127.0.0.1:51276 to 127.0.0.1:38849 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -1205,7 +1241,7 @@ # hello tls alone from peer: '' ok 4 - sslh-select: SSL during SSH being established -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdc93a40):48452 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf29eb318):36820 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1238,40 +1274,40 @@ probing for tls Request did not begin with TLS handshake. probed for tls: PROBE_NEXT -probing for tls +Successprobing for tls Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -Successudp: 0 +udp: 0 prefix: tls: listen [1]: host: 127.0.0.1 - port: 35299 -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaacdc93a40):48452 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaacdc93a40):48452 -ssh:connection from 127.0.0.1:48452 to 127.0.0.1:36637 forwarded from 127.0.0.1:57432 to 127.0.0.1:41189 + port: 38849 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf29eb318):36820 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf29eb318):36820 +ssh:connection from 127.0.0.1:36820 to 127.0.0.1:38111 forwarded from 127.0.0.1:55066 to 127.0.0.1:37937 ssh: hello world Read ssh: hello world from peer: '' ok 5 - sslh-select: SSH connection interrupted by SSL test_probe called withSuccess$VAR1 = { - 'binary' => 'sslh-select', - 'no_frag' => 1, - 'expected' => 'ssh', 'data' => 'SSH-2.0 tester -' +', + 'expected' => 'ssh', + 'binary' => 'sslh-select', + 'no_frag' => 1 }; udp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 + port: 37937 hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a19c10):54450 0x000000: 53 53 48 2d 32 2e 30 20 74 65 73 74 65 72 0a SSH-2.0 tester. probing for ssh probed for ssh: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacd17acf0):52170 -ssh:connection from 127.0.0.1:52170 to 127.0.0.1:36637 forwarded from 127.0.0.1:57448 to 127.0.0.1:41189 +ssh:connection from 127.0.0.1:54450 to 127.0.0.1:38111 forwarded from 127.0.0.1:41318 to 127.0.0.1:37937 ssh: SSH-2.0 tester Read ssh: SSH-2.0 tester from peer: '' @@ -1281,14 +1317,14 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 + port: 37937 ok 6 - sslh-select:ssh: probe connected correctly ok 7 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '', 'no_frag' => 1, - 'expected' => 'socks5', - 'binary' => 'sslh-select' + 'data' => '', + 'binary' => 'sslh-select', + 'expected' => 'socks5' }; hexdump of incoming packet: 0x000000: 05 04 01 02 03 04 ...... @@ -1296,22 +1332,22 @@ probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacd17b098):52178 -socks5:connection from 127.0.0.1:52178 to 127.0.0.1:36637 forwarded from 127.0.0.1:56686 to 127.0.0.1:41881 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a19448):54460 +socks5:connection from 127.0.0.1:54460 to 127.0.0.1:38111 forwarded from 127.0.0.1:45730 to 127.0.0.1:38437 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 41881 + port: 38437 ok 8 - sslh-select:socks5: probe connected correctly ok 9 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { 'data' => 'GET index.html HTTP/1.1', + 'expected' => 'http', 'binary' => 'sslh-select', - 'no_frag' => 1, - 'expected' => 'http' + 'no_frag' => 1 }; hexdump of incoming packet: 0x000000: 47 45 54 20 69 6e 64 65 78 2e 68 74 6d 6c 20 48 GET index.html H @@ -1322,48 +1358,48 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc1088):38230 -http:connection from 127.0.0.1:38230 to 127.0.0.1:36637 forwarded from 127.0.0.1:36698 to 127.0.0.1:42403 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a19c40):54474 +http:connection from 127.0.0.1:54474 to 127.0.0.1:38111 forwarded from 127.0.0.1:33138 to 127.0.0.1:42641 http: GET index.html HTTP/1.1Read http: GET index.html HTTP/1.1 from peer: '' Received 29 bytes: protocol http data [GET index.html HTTP/1.1] Successudp: 0 prefix: http: listen [1]: host: 127.0.0.1 - port: 42403 + port: 42641 ok 10 - sslh-select:http: probe connected correctly ok 11 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { - 'no_frag' => 1, - 'expected' => 'tinc', 'binary' => 'sslh-select', - 'data' => '0 hello' + 'expected' => 'tinc', + 'data' => '0 hello', + 'no_frag' => 1 }; hexdump of incoming packet: 0x000000: 30 20 68 65 6c 6c 6f 0 hello probing for ssh probed for ssh: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a19dd8):54488 probing for socks5 probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc1250):38238 -tinc:connection from 127.0.0.1:38238 to 127.0.0.1:36637 forwarded from 127.0.0.1:46864 to 127.0.0.1:34021 +tinc:connection from 127.0.0.1:54488 to 127.0.0.1:38111 forwarded from 127.0.0.1:56416 to 127.0.0.1:39905 tinc: 0 helloRead tinc: 0 hello from peer: '' Received 13 bytes: protocol tinc data [0 hello] Successudp: 0 prefix: tinc: listen [1]: host: 127.0.0.1 - port: 34021 + port: 39905 ok 12 - sslh-select:tinc: probe connected correctly ok 13 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'openvpn', 'no_frag' => 1, 'binary' => 'sslh-select', + 'expected' => 'openvpn', 'data' => '' }; hexdump of incoming packet: @@ -1378,22 +1414,22 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacd17aae0):38254 -openvpn:connection from 127.0.0.1:38254 to 127.0.0.1:36637 forwarded from 127.0.0.1:51728 to 127.0.0.1:34839 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a272d8):54496 +openvpn:connection from 127.0.0.1:54496 to 127.0.0.1:38111 forwarded from 127.0.0.1:46178 to 127.0.0.1:42855 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] Successudp: 0 prefix: openvpn: listen [1]: host: 127.0.0.1 - port: 34839 + port: 42855 ok 14 - sslh-select:openvpn: probe connected correctly ok 15 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'no_frag' => 1, 'expected' => 'xmpp', - 'data' => 'I should get a real jabber connection initialisation here' + 'data' => 'I should get a real jabber connection initialisation here', + 'no_frag' => 1 }; hexdump of incoming packet: 0x000000: 49 20 73 68 6f 75 6c 64 20 67 65 74 20 61 20 72 I should get a r @@ -1405,31 +1441,30 @@ probing for socks5 probed for socks5: PROBE_NEXT probing for http +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a27518):47216 probed for http: PROBE_NEXT probing for tinc -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc16a0):38266 probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -xmpp:connection from 127.0.0.1:38266 to 127.0.0.1:36637 forwarded from 127.0.0.1:44014 to 127.0.0.1:40129 +xmpp:connection from 127.0.0.1:47216 to 127.0.0.1:38111 forwarded from 127.0.0.1:34780 to 127.0.0.1:40541 xmpp: I should get a real jabber connection initialisation hereRead xmpp: I should get a real jabber connection initialisation here from peer: '' Received 63 bytes: protocol xmpp data [I should get a real jabber connection initialisation here] Successudp: 0 prefix: xmpp: listen [1]: host: 127.0.0.1 - port: 40129 + port: 40541 ok 16 - sslh-select:xmpp: probe connected correctly ok 17 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { 'no_frag' => 1, - 'expected' => 'adb', + 'data' => 'CNXN....................host:...', 'binary' => 'sslh-select', - 'data' => 'CNXN....................host:...' + 'expected' => 'adb' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc1580):38274 hexdump of incoming packet: 0x000000: 43 4e 58 4e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e CNXN............ 0x000010: 2e 2e 2e 2e 2e 2e 2e 2e 68 6f 73 74 3a 2e 2e 2e ........host:... @@ -1447,21 +1482,22 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:38274 to 127.0.0.1:36637 forwarded from 127.0.0.1:43924 to 127.0.0.1:40725 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a27758):47218 +adb:connection from 127.0.0.1:47218 to 127.0.0.1:38111 forwarded from 127.0.0.1:40504 to 127.0.0.1:34635 adb: CNXN....................host:...Read adb: CNXN....................host:... from peer: '' Received 37 bytes: protocol adb data [CNXN....................host:...] Successudp: 0 prefix: adb: listen [1]: host: 127.0.0.1 - port: 40725 + port: 34635 ok 18 - sslh-select:adb: probe connected correctly ok 19 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'syslog', - 'no_frag' => 1, - 'data' => '<42> My syslog message' + 'binary' => 'sslh-select', + 'data' => '<42> My syslog message', + 'no_frag' => 1 }; hexdump of incoming packet: 0x000000: 3c 34 32 3e 20 4d 79 20 73 79 73 6c 6f 67 20 6d <42> My syslog m @@ -1472,7 +1508,6 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_NEXT -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacd17af18):46480 probing for tinc probed for tinc: PROBE_NEXT probing for openvpn @@ -1482,22 +1517,23 @@ probing for adb probed for adb: PROBE_AGAIN probing for syslog +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a27998):47228 probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:46480 to 127.0.0.1:36637 forwarded from 127.0.0.1:52878 to 127.0.0.1:39269 +syslog:connection from 127.0.0.1:47228 to 127.0.0.1:38111 forwarded from 127.0.0.1:37980 to 127.0.0.1:33557 syslog: <42> My syslog messageRead syslog: <42> My syslog message from peer: '' Received 30 bytes: protocol syslog data [<42> My syslog message] Successudp: 0 prefix: syslog: listen [1]: host: 127.0.0.1 - port: 39269 + port: 33557 ok 20 - sslh-select:syslog: probe connected correctly ok 21 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'foo', - 'expected' => 'ssh', 'no_frag' => 1, - 'binary' => 'sslh-select' + 'expected' => 'ssh', + 'binary' => 'sslh-select', + 'data' => 'foo' }; hexdump of incoming packet: 0x000000: 66 6f 6f foo @@ -1512,9 +1548,9 @@ probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a277e8):47244 probed for xmpp: PROBE_AGAIN probing for adb -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc4fd0):46488 probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_NEXT @@ -1531,29 +1567,28 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaacdcc4fd0):46488 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaacdcc4fd0):46488 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaacdcc4fd0):46488 -ssh:connection from 127.0.0.1:46488 to 127.0.0.1:36637 forwarded from 127.0.0.1:33616 to 127.0.0.1:41189 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf2a277e8):47244 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf2a277e8):47244 +Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaaf2a277e8):47244 +ssh:connection from 127.0.0.1:47244 to 127.0.0.1:38111 forwarded from 127.0.0.1:46258 to 127.0.0.1:37937 ssh: fooRead ssh: foo from peer: '' Received 8 bytes: protocol ssh data [foo] Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 + port: 37937 ok 22 - sslh-select:ssh: probe connected correctly ok 23 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'no_frag' => 1, - 'expected' => 'regex', - 'data' => 'fooo' + 'data' => 'fooo', + 'binary' => 'sslh-select', + 'expected' => 'regex' }; hexdump of incoming packet: 0x000000: 66 6f 6f 6f fooo probing for ssh -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc14a8):45924 probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_NEXT @@ -1561,6 +1596,7 @@ probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a27a10):44300 probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp @@ -1571,21 +1607,21 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:45924 to 127.0.0.1:36637 forwarded from 127.0.0.1:50750 to 127.0.0.1:38997 +regex:connection from 127.0.0.1:44300 to 127.0.0.1:38111 forwarded from 127.0.0.1:36500 to 127.0.0.1:39217 regex: foooRead regex: fooo from peer: '' Received 11 bytes: protocol regex data [fooo] Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 38997 + port: 39217 ok 24 - sslh-select:regex: probe connected correctly ok 25 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'no_frag' => 1, - 'expected' => 'ssh', - 'data' => 'bar' + 'data' => 'bar', + 'binary' => 'sslh-select', + 'expected' => 'ssh' }; hexdump of incoming packet: 0x000000: 62 61 72 bar @@ -1601,8 +1637,8 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_AGAIN +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a27b30):44314 probing for adb -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc5318):45940 probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_NEXT @@ -1619,30 +1655,29 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaacdcc5318):45940 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaacdcc5318):45940 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaacdcc5318):45940 -ssh:connection from 127.0.0.1:45940 to 127.0.0.1:36637 forwarded from 127.0.0.1:59314 to 127.0.0.1:41189 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf2a27b30):44314 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf2a27b30):44314 +Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaaf2a27b30):44314 +ssh:connection from 127.0.0.1:44314 to 127.0.0.1:38111 forwarded from 127.0.0.1:35286 to 127.0.0.1:37937 ssh: barRead ssh: bar from peer: '' Received 8 bytes: protocol ssh data [bar] Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 + port: 37937 ok 26 - sslh-select:ssh: probe connected correctly ok 27 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'no_frag' => 1, + 'data' => 'barr', 'expected' => 'regex', - 'data' => 'barr' + 'binary' => 'sslh-select', + 'no_frag' => 1 }; hexdump of incoming packet: 0x000000: 62 61 72 72 barr probing for ssh probed for ssh: PROBE_NEXT -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc1b50):55692 probing for socks5 probed for socks5: PROBE_NEXT probing for http @@ -1656,21 +1691,26 @@ probing for adb probed for adb: PROBE_AGAIN probing for syslog +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a27d58):39838 probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:55692 to 127.0.0.1:36637 forwarded from 127.0.0.1:51158 to 127.0.0.1:38997 +regex:connection from 127.0.0.1:39838 to 127.0.0.1:38111 forwarded from 127.0.0.1:46280 to 127.0.0.1:39217 regex: barrRead regex: barr from peer: '' Received 11 bytes: protocol regex data [barr] +Successudp: 0 +prefix: regex: +listen [1]: + host: 127.0.0.1 + port: 39217 ok 28 - sslh-select:regex: probe connected correctly ok 29 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'no_frag' => 1, 'expected' => 'regex', - 'data' => 'barrr' + 'data' => 'barrr', + 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc57b0):55704 hexdump of incoming packet: 0x000000: 62 61 72 72 72 barrr probing for ssh @@ -1682,6 +1722,7 @@ probing for tinc probed for tinc: PROBE_NEXT probing for openvpn +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a27470):39854 probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_AGAIN @@ -1691,27 +1732,22 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:55704 to 127.0.0.1:36637 forwarded from 127.0.0.1:51174 to 127.0.0.1:38997 -Successudp: 0 -prefix: regex: -listen [1]: - host: 127.0.0.1 - port: 38997 +regex:connection from 127.0.0.1:39854 to 127.0.0.1:38111 forwarded from 127.0.0.1:46296 to 127.0.0.1:39217 regex: barrrRead regex: barrr from peer: '' Received 12 bytes: protocol regex data [barrr] Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 38997 + port: 39217 ok 30 - sslh-select:regex: probe connected correctly ok 31 - sslh-select:regex: data shoveled correctly sni: sni1 alpn: alpn1 test_probe called with$VAR1 = { + 'no_frag' => 1, 'binary' => 'sslh-select', 'expected' => 'tls:sni1;alpn1,alpn2', - 'no_frag' => 1, 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  @@ -1722,8 +1758,8 @@ 0x000010: 14 13 cc 1b 94 ad 20 5d 13 1a 8d d2 65 23 70 de ...... ]....e#p. 0x000020: d1 3c 5d 05 19 cb 27 0d 7c 2c 89 00 00 38 c0 2c .<]...'.|,...8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc5ba0):55716 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2b010):42692 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 5f 00 00 00 09 00 07 .5./....._...... 0x000070: 00 00 04 73 6e 69 31 00 0b 00 04 03 00 01 02 00 ...sni1......... @@ -1755,7 +1791,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55716 to 127.0.0.1:36637 forwarded from 127.0.0.1:45976 to 127.0.0.1:44869 +tls:connection from 127.0.0.1:42692 to 127.0.0.1:38111 forwarded from 127.0.0.1:33318 to 127.0.0.1:42471 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1771,25 +1807,25 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 44869 + port: 42471 ok 32 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 33 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni1 alpn: alpn2 test_probe called with$VAR1 = { + 'no_frag' => 1, + 'expected' => 'tls:sni1;alpn1,alpn2', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn2hello sni/alpn', - 'binary' => 'sslh-select', - 'expected' => 'tls:sni1;alpn1,alpn2', - 'no_frag' => 1 +# alpn2hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 03 01 00 c4 01 00 00 c0 03 03 03 19 01 00 40 ...............@ 0x000010: 14 13 cc 1b 94 ad 20 5d 13 1a 8d d2 65 23 70 de ...... ]....e#p. +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2a7d0):42708 0x000020: d1 3c 5d 05 19 cb 27 0d 7c 2c 89 00 00 38 c0 2c .<]...'.|,...8., -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc5588):55718 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< @@ -1824,7 +1860,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55718 to 127.0.0.1:36637 forwarded from 127.0.0.1:45990 to 127.0.0.1:44869 +tls:connection from 127.0.0.1:42708 to 127.0.0.1:38111 forwarded from 127.0.0.1:33322 to 127.0.0.1:42471 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1836,25 +1872,30 @@ 9 3=<5/_ sni1  # alpn2hello sni/alpn] +Successudp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 42471 ok 34 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 35 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni2 alpn: alpn1 test_probe called with$VAR1 = { - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'no_frag' => 1, 'binary' => 'sslh-select', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  # alpn1hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdccb028):59784 hexdump of incoming packet: 0x000000: 16 03 01 00 c4 01 00 00 c0 03 03 03 19 01 00 40 ...............@ 0x000010: 14 13 cc 1b 94 ad 20 5d 13 1a 8d d2 65 23 70 de ...... ]....e#p. 0x000020: d1 3c 5d 05 19 cb 27 0d 7c 2c 89 00 00 38 c0 2c .<]...'.|,...8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a26e70):42716 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 5f 00 00 00 09 00 07 .5./....._...... @@ -1890,12 +1931,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59784 to 127.0.0.1:36637 forwarded from 127.0.0.1:49094 to 127.0.0.1:43061 -Successudp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 44869 +tls:connection from 127.0.0.1:42716 to 127.0.0.1:38111 forwarded from 127.0.0.1:53688 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1911,25 +1947,25 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 36 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 37 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni2 alpn: alpn2 test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'no_frag' => 1, 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn2hello sni/alpn' +# alpn2hello sni/alpn', + 'no_frag' => 1 }; hexdump of incoming packet: 0x000000: 16 03 01 00 c4 01 00 00 c0 03 03 03 19 01 00 40 ...............@ -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc14c0):59792 0x000010: 14 13 cc 1b 94 ad 20 5d 13 1a 8d d2 65 23 70 de ...... ]....e#p. 0x000020: d1 3c 5d 05 19 cb 27 0d 7c 2c 89 00 00 38 c0 2c .<]...'.|,...8., +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2af38):42726 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< @@ -1967,7 +2003,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59792 to 127.0.0.1:36637 forwarded from 127.0.0.1:49110 to 127.0.0.1:43061 +tls:connection from 127.0.0.1:42726 to 127.0.0.1:38111 forwarded from 127.0.0.1:53700 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1983,19 +2019,19 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 38 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 39 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn1 test_probe called with$VAR1 = { + 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn1hello sni/alpn', - 'binary' => 'sslh-select', - 'no_frag' => 1, - 'expected' => 'tls:sni2,sni3;alpn1,alpn2' +# alpn1hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 03 01 00 c4 01 00 00 c0 03 03 03 19 01 00 40 ...............@ @@ -2003,7 +2039,7 @@ 0x000020: d1 3c 5d 05 19 cb 27 0d 7c 2c 89 00 00 38 c0 2c .<]...'.|,...8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc57c8):59802 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2ae90):42728 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 5f 00 00 00 09 00 07 .5./....._...... 0x000070: 00 00 04 73 6e 69 33 00 0b 00 04 03 00 01 02 00 ...sni3......... @@ -2039,7 +2075,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59802 to 127.0.0.1:36637 forwarded from 127.0.0.1:49120 to 127.0.0.1:43061 +tls:connection from 127.0.0.1:42728 to 127.0.0.1:38111 forwarded from 127.0.0.1:53710 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2055,18 +2091,18 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 40 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 41 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn2 test_probe called with$VAR1 = { + 'binary' => 'sslh-select', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  # alpn2hello sni/alpn', - 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'no_frag' => 1 }; hexdump of incoming packet: @@ -2074,9 +2110,9 @@ 0x000010: 14 13 cc 1b 94 ad 20 5d 13 1a 8d d2 65 23 70 de ...... ]....e#p. 0x000020: d1 3c 5d 05 19 cb 27 0d 7c 2c 89 00 00 38 c0 2c .<]...'.|,...8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdccb508):59816 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2ade8):33956 0x000060: 00 35 00 2f 00 ff 01 00 00 5f 00 00 00 09 00 07 .5./....._...... 0x000070: 00 00 04 73 6e 69 33 00 0b 00 04 03 00 01 02 00 ...sni3......... 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. @@ -2112,7 +2148,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59816 to 127.0.0.1:36637 forwarded from 127.0.0.1:49122 to 127.0.0.1:43061 +tls:connection from 127.0.0.1:33956 to 127.0.0.1:38111 forwarded from 127.0.0.1:34372 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2128,28 +2164,28 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 42 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 43 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: alpn: alpn3 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'tls:;alpn3', 'no_frag' => 1, 'data' => '␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#\'g 9 3=<5/R  -# alpn3hello alpn' +# alpn3hello alpn', + 'binary' => 'sslh-select', + 'expected' => 'tls:;alpn3' }; hexdump of incoming packet: 0x000000: 16 03 01 00 b7 01 00 00 b3 03 03 e2 90 a2 29 03 ..............). 0x000010: 31 ad 98 44 51 54 90 5b d9 51 0e 66 b5 3f e8 8b 1..DQT.[.Q.f.?.. -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdccb7c0):59832 0x000020: 09 c9 e4 2b 97 24 ef ad 56 06 c9 00 00 38 c0 2c ...+.$..V....8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2b238):33958 0x000060: 00 35 00 2f 00 ff 01 00 00 52 00 0b 00 04 03 00 .5./.....R...... 0x000070: 01 02 00 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 ................ 0x000080: 00 23 00 00 00 0d 00 20 00 1e 06 01 06 02 06 03 .#..... ........ @@ -2188,7 +2224,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59832 to 127.0.0.1:36637 forwarded from 127.0.0.1:54922 to 127.0.0.1:42187 +tls:connection from 127.0.0.1:33958 to 127.0.0.1:38111 forwarded from 127.0.0.1:43446 to 127.0.0.1:43035 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -2204,27 +2240,27 @@ prefix: tls:;alpn3: listen [1]: host: 127.0.0.1 - port: 42187 + port: 43035 ok 44 - sslh-select:tls:;alpn3: probe connected correctly ok 45 - sslh-select:tls:;alpn3: data shoveled correctly sni: sni3 alpn: test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'no_frag' => 1, - 'expected' => 'tls:sni3;', 'data' => '魆![\'KUP/7%Y728,0̨̩̪+/$(k#\'g 9 3=<5/S sni3  -# hello sni' +# hello sni', + 'expected' => 'tls:sni3;', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 16 03 01 00 b8 01 00 00 b4 03 03 97 e4 e9 ad 86 ................ 0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ 0x000020: 37 25 de e8 9c 59 fc 1b a9 37 32 00 00 38 c0 2c 7%...Y...72..8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdccbb80):35766 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2b4c0):33960 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 53 00 00 00 09 00 07 .5./.....S...... 0x000070: 00 00 04 73 6e 69 33 00 0b 00 04 03 00 01 02 00 ...sni3......... @@ -2263,7 +2299,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:35766 to 127.0.0.1:36637 forwarded from 127.0.0.1:41046 to 127.0.0.1:35917 +tls:connection from 127.0.0.1:33960 to 127.0.0.1:38111 forwarded from 127.0.0.1:43900 to 127.0.0.1:39543 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -2279,25 +2315,25 @@ prefix: tls:sni3;: listen [1]: host: 127.0.0.1 - port: 35917 + port: 39543 ok 46 - sslh-select:tls:sni3;: probe connected correctly ok 47 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { + 'no_frag' => 1, + 'binary' => 'sslh-select', + 'expected' => 'tls', 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  -# hello tls alone', - 'no_frag' => 1, - 'expected' => 'tls', - 'binary' => 'sslh-select' +# hello tls alone' }; hexdump of incoming packet: 0x000000: 16 03 01 00 ab 01 00 00 a7 03 03 89 22 33 95 43 ............"3.C 0x000010: 7a c3 89 45 51 12 3c 28 24 1b 6a 78 bf be 95 d8 z..EQ.<($.jx.... -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc1598):35770 0x000020: 90 58 d7 65 f7 bb 2d b2 8d a0 75 00 00 38 c0 2c .X.e..-...u..8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a306a8):33964 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 46 00 0b 00 04 03 00 .5./.....F...... 0x000070: 01 02 00 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 ................ @@ -2333,7 +2369,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:35770 to 127.0.0.1:36637 forwarded from 127.0.0.1:51532 to 127.0.0.1:35299 +tls:connection from 127.0.0.1:33964 to 127.0.0.1:38111 forwarded from 127.0.0.1:48136 to 127.0.0.1:38849 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -2349,22 +2385,22 @@ prefix: tls: listen [1]: host: 127.0.0.1 - port: 35299 + port: 38849 ok 48 - sslh-select:tls: probe connected correctly ok 49 - sslh-select:tls: data shoveled correctly test_probe called with$VAR1 = { 'data' => 'hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!', 'expected' => 'anyprot', - 'no_frag' => 1, - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'no_frag' => 1 }; hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 61 6e 79 70 72 6f 74 20 74 68 hello anyprot th 0x000010: 69 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 6c is needs to be l 0x000020: 6f 6e 67 65 72 20 74 68 61 6e 20 78 6d 70 70 20 onger than xmpp -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdccd748):35786 0x000030: 61 6e 64 20 61 64 62 20 77 68 69 63 68 20 65 78 and adb which ex 0x000040: 70 65 63 74 20 61 62 6f 75 74 20 35 30 20 63 68 pect about 50 ch +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a30a20):33972 0x000050: 61 72 61 63 74 65 72 73 2c 20 77 68 69 63 68 20 aracters, which 0x000060: 49 20 61 6c 6c 20 68 61 76 65 20 74 6f 20 77 72 I all have to wr 0x000070: 69 74 65 20 62 65 66 6f 72 65 20 74 68 65 20 74 ite before the t @@ -2403,21 +2439,21 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:35786 to 127.0.0.1:36637 forwarded from 127.0.0.1:45774 to 127.0.0.1:34635 +anyprot:connection from 127.0.0.1:33972 to 127.0.0.1:38111 forwarded from 127.0.0.1:41878 to 127.0.0.1:44665 anyprot: hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!Read anyprot: hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout! from peer: '' Received 144 bytes: protocol anyprot data [hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!] Successudp: 0 prefix: anyprot: listen [1]: host: 127.0.0.1 - port: 34635 + port: 44665 ok 50 - sslh-select:anyprot: probe connected correctly ok 51 - sslh-select:anyprot: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'SSH-2.0 tester -', + 'expected' => 'ssh', 'binary' => 'sslh-select', - 'expected' => 'ssh' + 'data' => 'SSH-2.0 tester +' }; hexdump of incoming packet: 0x000000: 53 S @@ -2516,7 +2552,7 @@ 0x000000: 53 53 48 2d SSH- probing for ssh probed for ssh: PROBE_MATCH -ssh:connection from 127.0.0.1:35792 to 127.0.0.1:36637 forwarded from 127.0.0.1:59128 to 127.0.0.1:41189 +ssh:connection from 127.0.0.1:50582 to 127.0.0.1:38111 forwarded from 127.0.0.1:34764 to 127.0.0.1:37937 ssh: SSH-Read ssh: SSH-2.0 tester from peer: '' Received 20 bytes: protocol ssh data [SSH-2.0 tester @@ -2525,13 +2561,13 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 + port: 37937 ok 52 - sslh-select:ssh: probe connected correctly ok 53 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', + 'data' => '', 'expected' => 'socks5', - 'data' => '' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 05 . @@ -2699,21 +2735,21 @@ probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -socks5:connection from 127.0.0.1:35806 to 127.0.0.1:36637 forwarded from 127.0.0.1:39104 to 127.0.0.1:41881 +socks5:connection from 127.0.0.1:50596 to 127.0.0.1:38111 forwarded from 127.0.0.1:35638 to 127.0.0.1:38437 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 41881 + port: 38437 ok 54 - sslh-select:socks5: probe connected correctly ok 55 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'GET index.html HTTP/1.1', - 'binary' => 'sslh-select', + 'no_frag' => 1, 'expected' => 'http', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'data' => 'GET index.html HTTP/1.1' }; hexdump of incoming packet: 0x000000: 47 45 54 20 69 6e 64 65 78 2e 68 74 6d 6c 20 48 GET index.html H @@ -2724,20 +2760,20 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcc5708):35822 -http:connection from 127.0.0.1:35822 to 127.0.0.1:36637 forwarded from 127.0.0.1:37580 to 127.0.0.1:42403 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a2aec0):50600 +http:connection from 127.0.0.1:50600 to 127.0.0.1:38111 forwarded from 127.0.0.1:51476 to 127.0.0.1:42641 http: GET index.html HTTP/1.1Read http: GET index.html HTTP/1.1 from peer: '' Received 29 bytes: protocol http data [GET index.html HTTP/1.1] Successudp: 0 prefix: http: listen [1]: host: 127.0.0.1 - port: 42403 + port: 42641 ok 56 - sslh-select:http: probe connected correctly ok 57 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'tinc', + 'binary' => 'sslh-select', 'data' => '0 hello' }; hexdump of incoming packet: @@ -2781,19 +2817,19 @@ probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_MATCH -tinc:connection from 127.0.0.1:35830 to 127.0.0.1:36637 forwarded from 127.0.0.1:35180 to 127.0.0.1:34021 +tinc:connection from 127.0.0.1:50608 to 127.0.0.1:38111 forwarded from 127.0.0.1:50344 to 127.0.0.1:39905 tinc: 0 Read tinc: 0 hello from peer: '' Received 13 bytes: protocol tinc data [0 hello] Successudp: 0 prefix: tinc: listen [1]: host: 127.0.0.1 - port: 34021 + port: 39905 ok 58 - sslh-select:tinc: probe connected correctly ok 59 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'openvpn', 'binary' => 'sslh-select', + 'expected' => 'openvpn', 'data' => '' }; hexdump of incoming packet: @@ -2839,20 +2875,20 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:35838 to 127.0.0.1:36637 forwarded from 127.0.0.1:46208 to 127.0.0.1:34839 +openvpn:connection from 127.0.0.1:50612 to 127.0.0.1:38111 forwarded from 127.0.0.1:41592 to 127.0.0.1:42855 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] Successudp: 0 prefix: openvpn: listen [1]: host: 127.0.0.1 - port: 34839 + port: 42855 ok 60 - sslh-select:openvpn: probe connected correctly ok 61 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { + 'data' => 'I should get a real jabber connection initialisation here', 'expected' => 'xmpp', - 'binary' => 'sslh-select', - 'data' => 'I should get a real jabber connection initialisation here' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 49 I @@ -3758,14 +3794,14 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -xmpp:connection from 127.0.0.1:35848 to 127.0.0.1:36637 forwarded from 127.0.0.1:37626 to 127.0.0.1:40129 +xmpp:connection from 127.0.0.1:50614 to 127.0.0.1:38111 forwarded from 127.0.0.1:34288 to 127.0.0.1:40541 xmpp: I should get a real jabberRead xmpp: I should get a real jabber connection initialisation here from peer: '' Received 63 bytes: protocol xmpp data [I should get a real jabber connection initialisation here] Successudp: 0 prefix: xmpp: listen [1]: host: 127.0.0.1 - port: 40129 + port: 40541 ok 62 - sslh-select:xmpp: probe connected correctly ok 63 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { @@ -4827,20 +4863,20 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:39038 to 127.0.0.1:36637 forwarded from 127.0.0.1:57566 to 127.0.0.1:40725 +adb:connection from 127.0.0.1:50628 to 127.0.0.1:38111 forwarded from 127.0.0.1:51268 to 127.0.0.1:34635 adb: CNXN....................host:.Read adb: CNXN....................host:... from peer: '' Received 37 bytes: protocol adb data [CNXN....................host:...] Successudp: 0 prefix: adb: listen [1]: host: 127.0.0.1 - port: 40725 + port: 34635 ok 64 - sslh-select:adb: probe connected correctly ok 65 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '<42> My syslog message', + 'binary' => 'sslh-select', 'expected' => 'syslog', - 'binary' => 'sslh-select' + 'data' => '<42> My syslog message' }; hexdump of incoming packet: 0x000000: 3c < @@ -4891,20 +4927,20 @@ probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:39042 to 127.0.0.1:36637 forwarded from 127.0.0.1:35910 to 127.0.0.1:39269 +syslog:connection from 127.0.0.1:50644 to 127.0.0.1:38111 forwarded from 127.0.0.1:59774 to 127.0.0.1:33557 syslog: <4Read syslog: <42> My syslog message from peer: '' Received 30 bytes: protocol syslog data [<42> My syslog message] Successudp: 0 prefix: syslog: listen [1]: host: 127.0.0.1 - port: 39269 + port: 33557 ok 66 - sslh-select:syslog: probe connected correctly ok 67 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { 'data' => 'foo', - 'expected' => 'ssh', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'ssh' }; hexdump of incoming packet: 0x000000: 66 f @@ -4999,24 +5035,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdccbb50):39052 -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaacdccbb50):39052 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaacdccbb50):39052 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaacdccbb50):39052 -ssh:connection from 127.0.0.1:39052 to 127.0.0.1:36637 forwarded from 127.0.0.1:57050 to 127.0.0.1:41189 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a33ab0):50652 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf2a33ab0):50652 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf2a33ab0):50652 +Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaaf2a33ab0):50652 +ssh:connection from 127.0.0.1:50652 to 127.0.0.1:38111 forwarded from 127.0.0.1:52468 to 127.0.0.1:37937 ssh: fooRead ssh: foo from peer: '' Received 8 bytes: protocol ssh data [foo] Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 + port: 37937 ok 68 - sslh-select:ssh: probe connected correctly ok 69 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'regex', + 'data' => 'fooo', 'binary' => 'sslh-select', - 'data' => 'fooo' + 'expected' => 'regex' }; hexdump of incoming packet: 0x000000: 66 f @@ -5131,19 +5167,19 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:33312 to 127.0.0.1:36637 forwarded from 127.0.0.1:36804 to 127.0.0.1:38997 +regex:connection from 127.0.0.1:48946 to 127.0.0.1:38111 forwarded from 127.0.0.1:49146 to 127.0.0.1:39217 regex: foooRead regex: fooo from peer: '' Received 11 bytes: protocol regex data [fooo] Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 38997 + port: 39217 ok 70 - sslh-select:regex: probe connected correctly ok 71 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'ssh', 'binary' => 'sslh-select', + 'expected' => 'ssh', 'data' => 'bar' }; hexdump of incoming packet: @@ -5239,24 +5275,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaacdcd1a30):33318 -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaacdcd1a30):33318 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaacdcd1a30):33318 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaacdcd1a30):33318 -ssh:connection from 127.0.0.1:33318 to 127.0.0.1:36637 forwarded from 127.0.0.1:35066 to 127.0.0.1:41189 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf2a373d8):48962 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf2a373d8):48962 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf2a373d8):48962 +Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaaf2a373d8):48962 +ssh:connection from 127.0.0.1:48962 to 127.0.0.1:38111 forwarded from 127.0.0.1:47396 to 127.0.0.1:37937 ssh: barRead ssh: bar from peer: '' Received 8 bytes: protocol ssh data [bar] Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41189 + port: 37937 ok 72 - sslh-select:ssh: probe connected correctly ok 73 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'barr', + 'expected' => 'regex', 'binary' => 'sslh-select', - 'expected' => 'regex' + 'data' => 'barr' }; hexdump of incoming packet: 0x000000: 62 b @@ -5371,20 +5407,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:51544 to 127.0.0.1:36637 forwarded from 127.0.0.1:37658 to 127.0.0.1:38997 +regex:connection from 127.0.0.1:42678 to 127.0.0.1:38111 forwarded from 127.0.0.1:34688 to 127.0.0.1:39217 regex: barrRead regex: barr from peer: '' Received 11 bytes: protocol regex data [barr] Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 38997 + port: 39217 ok 74 - sslh-select:regex: probe connected correctly ok 75 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { 'data' => 'barrr', - 'expected' => 'regex', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'regex' }; hexdump of incoming packet: 0x000000: 62 b @@ -5499,14 +5535,14 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:51558 to 127.0.0.1:36637 forwarded from 127.0.0.1:37662 to 127.0.0.1:38997 +regex:connection from 127.0.0.1:42692 to 127.0.0.1:38111 forwarded from 127.0.0.1:34690 to 127.0.0.1:39217 regex: barrRead regex: barrr from peer: '' Received 12 bytes: protocol regex data [barrr] Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 38997 + port: 39217 ok 76 - sslh-select:regex: probe connected correctly ok 77 - sslh-select:regex: data shoveled correctly sni: sni1 @@ -12907,7 +12943,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:51562 to 127.0.0.1:36637 forwarded from 127.0.0.1:54320 to 127.0.0.1:44869 +tls:connection from 127.0.0.1:42700 to 127.0.0.1:38111 forwarded from 127.0.0.1:60304 to 127.0.0.1:42471 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -12923,14 +12959,14 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 44869 + port: 42471 ok 78 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 79 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni1 alpn: alpn2 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'tls:sni1;alpn1,alpn2', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  @@ -20325,7 +20361,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36110 to 127.0.0.1:36637 forwarded from 127.0.0.1:54322 to 127.0.0.1:44869 +tls:connection from 127.0.0.1:42704 to 127.0.0.1:38111 forwarded from 127.0.0.1:60316 to 127.0.0.1:42471 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -20341,18 +20377,18 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 44869 + port: 42471 ok 80 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 81 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni2 alpn: alpn1 test_probe called with$VAR1 = { + 'binary' => 'sslh-select', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn1hello sni/alpn', - 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2' +# alpn1hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 . @@ -27745,7 +27781,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36126 to 127.0.0.1:36637 forwarded from 127.0.0.1:39020 to 127.0.0.1:43061 +tls:connection from 127.0.0.1:42718 to 127.0.0.1:38111 forwarded from 127.0.0.1:37420 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -27761,18 +27797,18 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 82 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 83 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni2 alpn: alpn2 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn2hello sni/alpn' +# alpn2hello sni/alpn', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 16 . @@ -35166,7 +35202,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36140 to 127.0.0.1:36637 forwarded from 127.0.0.1:39026 to 127.0.0.1:43061 +tls:connection from 127.0.0.1:42722 to 127.0.0.1:38111 forwarded from 127.0.0.1:54024 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -35182,7 +35218,7 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 84 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 85 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 @@ -35192,8 +35228,8 @@ 9 3=<5/_ sni3  # alpn1hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; hexdump of incoming packet: 0x000000: 16 . @@ -42587,7 +42623,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36154 to 127.0.0.1:36637 forwarded from 127.0.0.1:59142 to 127.0.0.1:43061 +tls:connection from 127.0.0.1:37492 to 127.0.0.1:38111 forwarded from 127.0.0.1:54040 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -42603,18 +42639,18 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 86 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 87 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn2 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn2hello sni/alpn' +# alpn2hello sni/alpn', + 'binary' => 'sslh-select', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; hexdump of incoming packet: 0x000000: 16 . @@ -50009,7 +50045,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:49992 to 127.0.0.1:36637 forwarded from 127.0.0.1:59154 to 127.0.0.1:43061 +tls:connection from 127.0.0.1:37498 to 127.0.0.1:38111 forwarded from 127.0.0.1:54042 to 127.0.0.1:44023 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -50025,18 +50061,18 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 43061 + port: 44023 ok 88 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 89 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: alpn: alpn3 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'tls:;alpn3', 'data' => '␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#\'g 9 3=<5/R  -# alpn3hello alpn' +# alpn3hello alpn', + 'binary' => 'sslh-select', + 'expected' => 'tls:;alpn3' }; hexdump of incoming packet: 0x000000: 16 . @@ -56880,7 +56916,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:50006 to 127.0.0.1:36637 forwarded from 127.0.0.1:54834 to 127.0.0.1:42187 +tls:connection from 127.0.0.1:37512 to 127.0.0.1:38111 forwarded from 127.0.0.1:52208 to 127.0.0.1:43035 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -56896,7 +56932,7 @@ prefix: tls:;alpn3: listen [1]: host: 127.0.0.1 - port: 42187 + port: 43035 ok 90 - sslh-select:tls:;alpn3: probe connected correctly ok 91 - sslh-select:tls:;alpn3: data shoveled correctly sni: sni3 @@ -59274,6 +59310,146 @@ 0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ 0x000020: 37 25 de e8 9c 59 fc 1b a9 37 32 00 00 38 c0 2c 7%...Y...72..8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. +0x000040: c0 24 c0 28 00 6b c0 23 c0 .$.(.k.#. +probing for ssh +probed for ssh: PROBE_NEXT +probing for socks5 +probed for socks5: PROBE_NEXT +probing for http +probed for http: PROBE_NEXT +probing for tinc +probed for tinc: PROBE_NEXT +probing for openvpn +probed for openvpn: PROBE_NEXT +probing for xmpp +probed for xmpp: PROBE_NEXT +probing for adb +probed for adb: PROBE_NEXT +probing for syslog +probed for syslog: PROBE_NEXT +probing for regex +probed for regex: PROBE_NEXT +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for anyprot +hexdump of incoming packet: +0x000000: 16 03 01 00 b8 01 00 00 b4 03 03 97 e4 e9 ad 86 ................ +0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ +0x000020: 37 25 de e8 9c 59 fc 1b a9 37 32 00 00 38 c0 2c 7%...Y...72..8., +0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. +0x000040: c0 24 c0 28 00 6b c0 23 c0 27 .$.(.k.#.' +probing for ssh +probed for ssh: PROBE_NEXT +probing for socks5 +probed for socks5: PROBE_NEXT +probing for http +probed for http: PROBE_NEXT +probing for tinc +probed for tinc: PROBE_NEXT +probing for openvpn +probed for openvpn: PROBE_NEXT +probing for xmpp +probed for xmpp: PROBE_NEXT +probing for adb +probed for adb: PROBE_NEXT +probing for syslog +probed for syslog: PROBE_NEXT +probing for regex +probed for regex: PROBE_NEXT +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for anyprot +hexdump of incoming packet: +0x000000: 16 03 01 00 b8 01 00 00 b4 03 03 97 e4 e9 ad 86 ................ +0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ +0x000020: 37 25 de e8 9c 59 fc 1b a9 37 32 00 00 38 c0 2c 7%...Y...72..8., +0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. +0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 .$.(.k.#.'. +probing for ssh +probed for ssh: PROBE_NEXT +probing for socks5 +probed for socks5: PROBE_NEXT +probing for http +probed for http: PROBE_NEXT +probing for tinc +probed for tinc: PROBE_NEXT +probing for openvpn +probed for openvpn: PROBE_NEXT +probing for xmpp +probed for xmpp: PROBE_NEXT +probing for adb +probed for adb: PROBE_NEXT +probing for syslog +probed for syslog: PROBE_NEXT +probing for regex +probed for regex: PROBE_NEXT +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for anyprot +hexdump of incoming packet: +0x000000: 16 03 01 00 b8 01 00 00 b4 03 03 97 e4 e9 ad 86 ................ +0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ +0x000020: 37 25 de e8 9c 59 fc 1b a9 37 32 00 00 38 c0 2c 7%...Y...72..8., +0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. +0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 .$.(.k.#.'.g +probing for ssh +probed for ssh: PROBE_NEXT +probing for socks5 +probed for socks5: PROBE_NEXT +probing for http +probed for http: PROBE_NEXT +probing for tinc +probed for tinc: PROBE_NEXT +probing for openvpn +probed for openvpn: PROBE_NEXT +probing for xmpp +probed for xmpp: PROBE_NEXT +probing for adb +probed for adb: PROBE_NEXT +probing for syslog +probed for syslog: PROBE_NEXT +probing for regex +probed for regex: PROBE_NEXT +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for tls +probed for tls: PROBE_AGAIN +probing for anyprot +hexdump of incoming packet: +0x000000: 16 03 01 00 b8 01 00 00 b4 03 03 97 e4 e9 ad 86 ................ +0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ +0x000020: 37 25 de e8 9c 59 fc 1b a9 37 32 00 00 38 c0 2c 7%...Y...72..8., +0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 .$.(.k.#.'.g. probing for ssh probed for ssh: PROBE_NEXT @@ -63652,7 +63828,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:50016 to 127.0.0.1:36637 forwarded from 127.0.0.1:52000 to 127.0.0.1:35917 +tls:connection from 127.0.0.1:37516 to 127.0.0.1:38111 forwarded from 127.0.0.1:36150 to 127.0.0.1:39543 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -63668,12 +63844,12 @@ prefix: tls:sni3;: listen [1]: host: 127.0.0.1 - port: 35917 + port: 39543 ok 92 - sslh-select:tls:sni3;: probe connected correctly ok 93 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'tls', 'binary' => 'sslh-select', + 'expected' => 'tls', 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  @@ -70014,7 +70190,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:50026 to 127.0.0.1:36637 forwarded from 127.0.0.1:40938 to 127.0.0.1:35299 +tls:connection from 127.0.0.1:37530 to 127.0.0.1:38111 forwarded from 127.0.0.1:39648 to 127.0.0.1:38849 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -70030,13 +70206,13 @@ prefix: tls: listen [1]: host: 127.0.0.1 - port: 35299 + port: 38849 ok 94 - sslh-select:tls: probe connected correctly ok 95 - sslh-select:tls: data shoveled correctly test_probe called with$VAR1 = { 'data' => 'hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!', - 'expected' => 'anyprot', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'anyprot' }; hexdump of incoming packet: 0x000000: 68 h @@ -72028,17 +72204,17 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:50038 to 127.0.0.1:36637 forwarded from 127.0.0.1:57580 to 127.0.0.1:34635 +anyprot:connection from 127.0.0.1:35736 to 127.0.0.1:38111 forwarded from 127.0.0.1:55874 to 127.0.0.1:44665 anyprot: hello anyprot this needs to be longer than xmpp and adRead anyprot: hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout! from peer: '' Received 144 bytes: protocol anyprot data [hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!] Successudp: 0 prefix: anyprot: listen [1]: host: 127.0.0.1 - port: 34635 + port: 44665 ok 96 - sslh-select:anyprot: probe connected correctly ok 97 - sslh-select:anyprot: data shoveled correctly -killing 1286319 +killing 844307 lcov: ERROR: (empty) no .gcda files found in . (use "lcov --ignore-errors empty ..." to bypass this error) @@ -72205,12 +72381,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/841629/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/1279331 and its subdirectories -I: Current time: Sat Aug 30 05:49:46 -12 2025 -I: pbuilder-time-stamp: 1756576186 +I: removing directory /srv/workspace/pbuilder/841629 and its subdirectories +I: Current time: Sat Oct 3 14:18:05 +14 2026 +I: pbuilder-time-stamp: 1790986685