Diff of the two buildlogs: -- --- b1/build.log 2025-01-14 12:16:23.979651751 +0000 +++ b2/build.log 2025-01-14 12:21:16.010309640 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jan 14 00:10:35 -12 2025 -I: pbuilder-time-stamp: 1736856635 +I: Current time: Tue Feb 17 08:39:23 +14 2026 +I: pbuilder-time-stamp: 1771267163 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying avoid_blocking_on_data I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2147047/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3461559/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +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 Feb 16 18:39 /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/3461559/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3461559/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="x86_64-pc-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=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='22ef201f1c3e4f6c8f5ced222b75dff0' - 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='2147047' - PS1='# ' - PS2='> ' + INVOCATION_ID=602c761a07c049feb2763bb259c8a8f7 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=3461559 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.ziYvBnZu/pbuilderrc_10vh --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ziYvBnZu/b1 --logfile b1/build.log sslh_2.1.4-1.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.ziYvBnZu/pbuilderrc_oOpW --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ziYvBnZu/b2 --logfile b2/build.log sslh_2.1.4-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.1.0-29-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.11.10+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.10-1~bpo12+1 (2024-12-19) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2147047/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3461559/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -256,7 +288,7 @@ Get: 116 http://deb.debian.org/debian trixie/main amd64 libwrap0 amd64 7.6.q-35 [55.2 kB] Get: 117 http://deb.debian.org/debian trixie/main amd64 libwrap0-dev amd64 7.6.q-35 [21.9 kB] Get: 118 http://deb.debian.org/debian trixie/main amd64 psmisc amd64 23.7-1 [266 kB] -Fetched 36.5 MB in 1s (43.1 MB/s) +Fetched 36.5 MB in 1s (44.6 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.12-minimal:amd64. (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 ... 19853 files and directories currently installed.) @@ -657,8 +689,8 @@ Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Jan 14 12:11:13 UTC 2025. -Universal Time is now: Tue Jan 14 12:11:13 UTC 2025. +Local time is now: Mon Feb 16 18:39:56 UTC 2026. +Universal Time is now: Mon Feb 16 18:39:56 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -762,7 +794,11 @@ fakeroot is already the newest version (1.36.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/3461559/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3461559/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 @@ -803,7 +839,7 @@ debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/sslh-2.1.4' dh_auto_build -- USELIBWRAP=1 USELIBCAP=1 USESYSTEMD=1 - make -j20 USELIBWRAP=1 USELIBCAP=1 USESYSTEMD=1 + make -j42 USELIBWRAP=1 USELIBCAP=1 USESYSTEMD=1 make[2]: Entering directory '/build/reproducible-path/sslh-2.1.4' ./genver.sh >version.h pod2man --section=8 --release=2.1.4-1 --center=" " sslh.pod | gzip -9 - > sslh.8.gz @@ -826,92 +862,6 @@ 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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-select.o sslh-select.c 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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c hash.c -o hash.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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c tcp-listener.c -o tcp-listener.o -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)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -common.c: In function 'check_access_rights': -common.c:703:20: warning: passing argument 1 of 'hosts_ctl' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 703 | if (!hosts_ctl(service, host, addr_str, STRING_UNKNOWN)) { - | ^~~~~~~ -In file included from common.c:46: -/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, - | ~~~~~~^~~~~~ 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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c echosrv-conf.c -o echosrv-conf.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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-ev.o sslh-ev.c echosrv-conf.c: In function 'myconfig_setting_lookup_stringcpy': @@ -992,6 +942,92 @@ 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)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +common.c: In function 'check_access_rights': +common.c:703:20: warning: passing argument 1 of 'hosts_ctl' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 703 | if (!hosts_ctl(service, host, addr_str, STRING_UNKNOWN)) { + | ^~~~~~~ +In file included from common.c:46: +/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)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wl,-z,relro -Wl,-z,now -o systemd-sslh-generator systemd-sslh-generator.o -lconfig ar rcs libsslh.a sslh-conf.o common.o log.o sslh-main.o probe.o tls.o argtable3.o collection.o gap.o tcp-probe.o landlock.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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wl,-z,relro -Wl,-z,now -o echosrv echosrv.o echosrv-conf.o argtable3.o -lm -lpcre2-8 -lwrap -lconfig -lcap -lsystemd @@ -1001,105 +1037,101 @@ make[2]: Leaving directory '/build/reproducible-path/sslh-2.1.4' make[1]: Leaving directory '/build/reproducible-path/sslh-2.1.4' dh_auto_test - make -j20 test "TESTSUITEFLAGS=-j20 --verbose" VERBOSE=1 + make -j42 test "TESTSUITEFLAGS=-j42 --verbose" VERBOSE=1 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:42805 --prefix ssh: -./echosrv --listen 127.0.0.1:36985 --prefix socks5: +./echosrv --listen 127.0.0.1:40113 --prefix ssh: +./echosrv --listen 127.0.0.1:39807 --prefix socks5: Listening to: -3: localhost:42805 -./echosrv --listen 127.0.0.1:46627 --prefix http: -./echosrv --listen 127.0.0.1:40751 --prefix tinc: +./echosrv --listen 127.0.0.1:46563 --prefix http: +3: localhost:40113 Listening to: -3: localhost:36985 +./echosrv --listen 127.0.0.1:35429 --prefix tinc: +3: localhost:39807 Listening to: -./echosrv --listen 127.0.0.1:43969 --prefix openvpn: -3: localhost:46627 +3: localhost:46563 +./echosrv --listen 127.0.0.1:40731 --prefix openvpn: Listening to: -3: localhost:40751 -./echosrv --listen 127.0.0.1:39315 --prefix xmpp: +3: localhost:35429 +./echosrv --listen 127.0.0.1:45031 --prefix xmpp: Listening to: -3: localhost:43969 -./echosrv --listen 127.0.0.1:41823 --prefix adb: +3: localhost:40731 +./echosrv --listen 127.0.0.1:34277 --prefix adb: Listening to: -./echosrv --listen 127.0.0.1:44435 --prefix syslog: -3: localhost:39315 +3: localhost:45031 +./echosrv --listen 127.0.0.1:44171 --prefix syslog: Listening to: -3: localhost:41823 -./echosrv --listen 127.0.0.1:40217 --prefix regex: +3: localhost:34277 +./echosrv --listen 127.0.0.1:36995 --prefix regex: Listening to: -./echosrv --listen 127.0.0.1:36981 --prefix tls:sni1;alpn1,alpn2: -3: localhost:44435 +3: localhost:44171 +./echosrv --listen 127.0.0.1:40085 --prefix tls:sni1;alpn1,alpn2: Listening to: -./echosrv --listen 127.0.0.1:46111 --prefix tls:sni2,sni3;alpn1,alpn2: -3: localhost:40217 -./echosrv --listen 127.0.0.1:42879 --prefix tls:;alpn3: +3: localhost:36995 +./echosrv --listen 127.0.0.1:33179 --prefix tls:sni2,sni3;alpn1,alpn2: Listening to: -3: localhost:36981 -./echosrv --listen 127.0.0.1:43167 --prefix tls:sni3;: +3: localhost:40085 +./echosrv --listen 127.0.0.1:39993 --prefix tls:;alpn3: Listening to: -3: localhost:46111 +./echosrv --listen 127.0.0.1:35957 --prefix tls:sni3;: +3: localhost:33179 Listening to: -3: localhost:42879 -./echosrv --listen 127.0.0.1:37391 --prefix tls: +3: localhost:39993 +./echosrv --listen 127.0.0.1:40647 --prefix tls: +./echosrv --listen 127.0.0.1:45479 --prefix anyprot: Listening to: -./echosrv --listen 127.0.0.1:40491 --prefix anyprot: -3: localhost:43167 Listening to: -3: localhost:37391 -Listening to: -3: localhost:40491 Testing sslh-select -./sslh-select -f -u pbuilder1 -F test.cfg -spawned 2164707 -ssh addr: 127.0.0.1:42805 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -socks5 addr: 127.0.0.1:36985 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -http addr: 127.0.0.1:46627 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tinc addr: 127.0.0.1:40751 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -openvpn addr: 127.0.0.1:43969 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -xmpp addr: 127.0.0.1:39315 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -adb addr: 127.0.0.1:41823 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -syslog addr: 127.0.0.1:44435 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -regex addr: 127.0.0.1:40217 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:36981 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:46111 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:42879 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:43167 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:37391 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -anyprot addr: 127.0.0.1:40491 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +3: localhost:35957 +./sslh-select -f -u pbuilder2 -F test.cfg +3: localhost:40647 +spawned 3471776 +Listening to: +3: localhost:45479 +ssh addr: 127.0.0.1:40113 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +socks5 addr: 127.0.0.1:39807 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +http addr: 127.0.0.1:46563 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tinc addr: 127.0.0.1:35429 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +openvpn addr: 127.0.0.1:40731 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +xmpp addr: 127.0.0.1:45031 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +adb addr: 127.0.0.1:34277 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +syslog addr: 127.0.0.1:44171 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +regex addr: 127.0.0.1:36995 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:40085 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:33179 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:39993 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:35957 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:40647 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +anyprot addr: 127.0.0.1:45479 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:38633 [keepalive] [] -4: 127.0.0.1:34295 [keepalive] [] -turning into pbuilder1 +3: 127.0.0.1:41441 [keepalive] [] +4: 127.0.0.1:34245 [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(0x5602771508f8):41560 -ssh:connection from 127.0.0.1:41560 to 127.0.0.1:38633 forwarded from 127.0.0.1:56828 to 127.0.0.1:42805 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b1666d48):41052 +ssh:connection from 127.0.0.1:41052 to 127.0.0.1:41441 forwarded from 127.0.0.1:36392 to 127.0.0.1:40113 ssh: hello world Read ssh: hello world from peer: '' ok 1 - sslh-select: Shy SSH connection ***Test: One SSL half-started then one SSH -Successprinted data '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g -9 3=<5/F  - -# hello tls alone -' to 60094 at ./t line 399. -going to print data to 60108 at ./t line 402. -printed data 'hello world -' to 60108 at ./t line 404. -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186888):60108 -udp: 0 +Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 42805 + port: 40113 +printed data '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g +9 3=<5/F  + +# hello tls alone +' to 47820 at ./t line 399. 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.... @@ -1122,6 +1154,7 @@ probing for tinc probed for tinc: PROBE_NEXT probing for openvpn +going to print data to 47822 at ./t line 402. probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_NEXT @@ -1130,6 +1163,9 @@ probing for syslog probed for syslog: PROBE_NEXT probing for regex +printed data 'hello world +' to 47822 at ./t line 404. +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b169c080):47822 probed for regex: PROBE_NEXT probing for tls probed for tls: PROBE_NEXT @@ -1141,7 +1177,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:60094 to 127.0.0.1:38633 forwarded from 127.0.0.1:46972 to 127.0.0.1:37391 +tls:connection from 127.0.0.1:47820 to 127.0.0.1:41441 forwarded from 127.0.0.1:40736 to 127.0.0.1:40647 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1182,10 +1218,10 @@ 9 3=<5/F  # hello tls alone -Would block, sleeping. Iteration: 1 socket: SCALAR(0x560277186888):60108 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x560277186888):60108 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x560277186888):60108 -ssh:connection from 127.0.0.1:60108 to 127.0.0.1:38633 forwarded from 127.0.0.1:59422 to 127.0.0.1:42805 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55d9b169c080):47822 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55d9b169c080):47822 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55d9b169c080):47822 +ssh:connection from 127.0.0.1:47822 to 127.0.0.1:41441 forwarded from 127.0.0.1:46548 to 127.0.0.1:40113 ssh: hello world Read ssh: hello world from peer: '' @@ -1199,18 +1235,17 @@ ok 3 - sslh-select: SSL connection interrupted by SSH ***Test: One SSH half-started then one SSL SuccessSuccessudp: 0 -prefix: tls: +prefix: ssh: listen [1]: host: 127.0.0.1 - port: 37391 + port: 40113 udp: 0 -prefix: ssh: +prefix: tls: listen [1]: host: 127.0.0.1 - port: 42805 + port: 40647 hexdump of incoming packet: 0x000000: 16 03 01 00 ab 01 00 00 a7 03 03 89 22 33 95 43 ............"3.C -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277161930):40788 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.........+./.. @@ -1221,6 +1256,7 @@ 0x000080: 00 23 00 00 00 0d 00 20 00 1e 06 01 06 02 06 03 .#..... ........ 0x000090: 05 01 05 02 05 03 04 01 04 02 04 03 03 01 03 02 ................ 0x0000a0: 03 03 02 01 02 02 02 03 00 16 00 00 00 17 00 00 ................ +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b1666b98):36700 0x0000b0: 68 65 6c 6c 6f 20 74 6c 73 20 61 6c 6f 6e 65 0a hello tls alone. probing for ssh probed for ssh: PROBE_NEXT @@ -1250,7 +1286,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:40788 to 127.0.0.1:38633 forwarded from 127.0.0.1:35894 to 127.0.0.1:37391 +tls:connection from 127.0.0.1:36700 to 127.0.0.1:41441 forwarded from 127.0.0.1:51282 to 127.0.0.1:40647 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -1261,7 +1297,7 @@ # hello tls alone from peer: '' ok 4 - sslh-select: SSL during SSH being established -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771552f0):40774 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b166ba40):36688 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1287,7 +1323,7 @@ probed for tls: PROBE_NEXT probing for tls Request did not begin with TLS handshake. -probed for tls: PROBE_NEXT +Successprobed for tls: PROBE_NEXT probing for tls Request did not begin with TLS handshake. probed for tls: PROBE_NEXT @@ -1298,47 +1334,47 @@ 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: 37391 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x5602771552f0):40774 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x5602771552f0):40774 -ssh:connection from 127.0.0.1:40774 to 127.0.0.1:38633 forwarded from 127.0.0.1:38612 to 127.0.0.1:42805 + port: 40647 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55d9b166ba40):36688 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55d9b166ba40):36688 +ssh:connection from 127.0.0.1:36688 to 127.0.0.1:41441 forwarded from 127.0.0.1:55724 to 127.0.0.1:40113 ssh: hello world Read ssh: hello world from peer: '' ok 5 - sslh-select: SSH connection interrupted by SSL -test_probe called with$VAR1 = { +test_probe called withSuccess$VAR1 = { + 'binary' => 'sslh-select', 'no_frag' => 1, 'expected' => 'ssh', 'data' => 'SSH-2.0 tester -', - 'binary' => 'sslh-select' +' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186750):38432 -hexdump of incoming packet: -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 -Successssh:connection from 127.0.0.1:38432 to 127.0.0.1:38633 forwarded from 127.0.0.1:38144 to 127.0.0.1:42805 udp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 42805 + port: 40113 +hexdump of incoming packet: +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(0x55d9b1666e80):51402 +ssh:connection from 127.0.0.1:51402 to 127.0.0.1:41441 forwarded from 127.0.0.1:51758 to 127.0.0.1:40113 ssh: SSH-2.0 tester Read ssh: SSH-2.0 tester from peer: '' Received 20 bytes: protocol ssh data [SSH-2.0 tester ] -Successok 6 - sslh-select:ssh: probe connected correctly -udp: 0 +Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 42805 + port: 40113 +ok 6 - sslh-select:ssh: probe connected correctly ok 7 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { 'data' => '', @@ -1347,30 +1383,29 @@ 'binary' => 'sslh-select' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771862d0):38438 0x000000: 05 04 01 02 03 04 ...... probing for ssh probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -socks5:connection from 127.0.0.1:38438 to 127.0.0.1:38633 forwarded from 127.0.0.1:51366 to 127.0.0.1:36985 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b1666a00):51404 +socks5:connection from 127.0.0.1:51404 to 127.0.0.1:41441 forwarded from 127.0.0.1:45372 to 127.0.0.1:39807 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 36985 + port: 39807 ok 8 - sslh-select:socks5: probe connected correctly ok 9 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'data' => 'GET index.html HTTP/1.1', 'expected' => 'http', - 'no_frag' => 1 + 'no_frag' => 1, + 'data' => 'GET index.html HTTP/1.1' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771866a8):38446 0x000000: 47 45 54 20 69 6e 64 65 78 2e 68 74 6d 6c 20 48 GET index.html H 0x000010: 54 54 50 2f 31 2e 31 TTP/1.1 probing for ssh @@ -1379,24 +1414,24 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -http:connection from 127.0.0.1:38446 to 127.0.0.1:38633 forwarded from 127.0.0.1:59082 to 127.0.0.1:46627 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b169ce60):51410 +http:connection from 127.0.0.1:51410 to 127.0.0.1:41441 forwarded from 127.0.0.1:50950 to 127.0.0.1:46563 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] -ok 10 - sslh-select:http: probe connected correctly Successudp: 0 prefix: http: listen [1]: host: 127.0.0.1 - port: 46627 + port: 46563 +ok 10 - sslh-select:http: probe connected correctly ok 11 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { + 'data' => '0 hello', 'binary' => 'sslh-select', - 'expected' => 'tinc', 'no_frag' => 1, - 'data' => '0 hello' + 'expected' => 'tinc' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186d38):52224 0x000000: 30 20 68 65 6c 6c 6f 0 hello probing for ssh probed for ssh: PROBE_NEXT @@ -1406,18 +1441,23 @@ probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_MATCH -tinc:connection from 127.0.0.1:52224 to 127.0.0.1:38633 forwarded from 127.0.0.1:44464 to 127.0.0.1:40751 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b169ce78):51422 +tinc:connection from 127.0.0.1:51422 to 127.0.0.1:41441 forwarded from 127.0.0.1:36472 to 127.0.0.1:35429 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: 35429 ok 12 - sslh-select:tinc: probe connected correctly ok 13 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'no_frag' => 1, 'expected' => 'openvpn', - 'data' => '', - 'binary' => 'sslh-select' + 'data' => '' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771862d0):52236 hexdump of incoming packet: 0x000000: 00 00 .. probing for ssh @@ -1430,28 +1470,23 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:52236 to 127.0.0.1:38633 forwarded from 127.0.0.1:44114 to 127.0.0.1:43969 -Successudp: 0 -prefix: tinc: -listen [1]: - host: 127.0.0.1 - port: 40751 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b169cd40):51424 +openvpn:connection from 127.0.0.1:51424 to 127.0.0.1:41441 forwarded from 127.0.0.1:57476 to 127.0.0.1:40731 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] -ok 14 - sslh-select:openvpn: probe connected correctly Successudp: 0 prefix: openvpn: listen [1]: host: 127.0.0.1 - port: 43969 + port: 40731 +ok 14 - sslh-select:openvpn: probe connected correctly ok 15 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { 'data' => 'I should get a real jabber connection initialisation here', + 'binary' => 'sslh-select', 'no_frag' => 1, - 'expected' => 'xmpp', - 'binary' => 'sslh-select' + 'expected' => 'xmpp' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771866a8):52252 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 0x000010: 65 61 6c 20 6a 61 62 62 65 72 20 63 6f 6e 6e 65 eal jabber conne @@ -1463,29 +1498,29 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16a7d40):51902 probing for tinc 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:52252 to 127.0.0.1:38633 forwarded from 127.0.0.1:52840 to 127.0.0.1:39315 +xmpp:connection from 127.0.0.1:51902 to 127.0.0.1:41441 forwarded from 127.0.0.1:42218 to 127.0.0.1:45031 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] -ok 16 - sslh-select:xmpp: probe connected correctly -ok 17 - sslh-select:xmpp: data shoveled correctly Successudp: 0 prefix: xmpp: listen [1]: host: 127.0.0.1 - port: 39315 + port: 45031 +ok 16 - sslh-select:xmpp: probe connected correctly +ok 17 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'no_frag' => 1, 'expected' => 'adb', + 'no_frag' => 1, 'data' => 'CNXN....................host:...' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186d38):52264 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:... @@ -1503,16 +1538,22 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:52264 to 127.0.0.1:38633 forwarded from 127.0.0.1:58430 to 127.0.0.1:41823 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16a8580):51918 +adb:connection from 127.0.0.1:51918 to 127.0.0.1:41441 forwarded from 127.0.0.1:33446 to 127.0.0.1:34277 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: 34277 ok 18 - sslh-select:adb: probe connected correctly ok 19 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '<42> My syslog message', + 'binary' => 'sslh-select', 'expected' => 'syslog', 'no_frag' => 1, - 'binary' => 'sslh-select' + 'data' => '<42> My syslog message' }; 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 @@ -1526,32 +1567,31 @@ probing for tinc probed for tinc: PROBE_NEXT probing for openvpn +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16a81d8):51928 probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_AGAIN -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771862d0):52266 probing for syslog probed for syslog: PROBE_MATCH -Successsyslog:connection from 127.0.0.1:52266 to 127.0.0.1:38633 forwarded from 127.0.0.1:44166 to 127.0.0.1:44435 -udp: 0 -prefix: adb: -listen [1]: - host: 127.0.0.1 - port: 41823 +syslog:connection from 127.0.0.1:51928 to 127.0.0.1:41441 forwarded from 127.0.0.1:42772 to 127.0.0.1:44171 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: 44171 ok 20 - sslh-select:syslog: probe connected correctly ok 21 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'data' => 'foo', + 'expected' => 'ssh', 'no_frag' => 1, - 'expected' => 'ssh' + 'data' => 'foo' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186d38):35854 0x000000: 66 6f 6f foo probing for ssh probed for ssh: PROBE_AGAIN @@ -1564,6 +1604,7 @@ probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16a7d40):51944 probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_AGAIN @@ -1582,29 +1623,23 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: syslog: -listen [1]: - host: 127.0.0.1 - port: 44435 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x560277186d38):35854 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x560277186d38):35854 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x560277186d38):35854 -ssh:connection from 127.0.0.1:35854 to 127.0.0.1:38633 forwarded from 127.0.0.1:53118 to 127.0.0.1:42805 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55d9b16a7d40):51944 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55d9b16a7d40):51944 +ssh:connection from 127.0.0.1:51944 to 127.0.0.1:41441 forwarded from 127.0.0.1:49124 to 127.0.0.1:40113 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: 42805 + port: 40113 ok 22 - sslh-select:ssh: probe connected correctly ok 23 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'data' => 'fooo', 'no_frag' => 1, - 'expected' => 'regex' + 'expected' => 'regex', + 'binary' => 'sslh-select', + 'data' => 'fooo' }; hexdump of incoming packet: 0x000000: 66 6f 6f 6f fooo @@ -1615,9 +1650,9 @@ probing for http probed for http: PROBE_AGAIN probing for tinc +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16ac2e8):60476 probed for tinc: PROBE_NEXT probing for openvpn -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277187188):54748 probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_AGAIN @@ -1627,20 +1662,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:54748 to 127.0.0.1:38633 forwarded from 127.0.0.1:59398 to 127.0.0.1:40217 +regex:connection from 127.0.0.1:60476 to 127.0.0.1:41441 forwarded from 127.0.0.1:56704 to 127.0.0.1:36995 regex: foooRead regex: fooo from peer: '' Received 11 bytes: protocol regex data [fooo] -ok 24 - sslh-select:regex: probe connected correctly -ok 25 - sslh-select:regex: data shoveled correctly -test_probe called withSuccessudp: 0 +Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 40217 -$VAR1 = { + port: 36995 +ok 24 - sslh-select:regex: probe connected correctly +ok 25 - sslh-select:regex: data shoveled correctly +test_probe called with$VAR1 = { 'data' => 'bar', - 'no_frag' => 1, 'expected' => 'ssh', + 'no_frag' => 1, 'binary' => 'sslh-select' }; hexdump of incoming packet: @@ -1667,6 +1702,7 @@ probed for tls: PROBE_AGAIN probing for tls probed for tls: PROBE_AGAIN +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16a8c70):60486 probing for tls probed for tls: PROBE_AGAIN probing for tls @@ -1674,19 +1710,17 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277191500):54750 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x560277191500):54750 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x560277191500):54750 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x560277191500):54750 -ssh:connection from 127.0.0.1:54750 to 127.0.0.1:38633 forwarded from 127.0.0.1:47194 to 127.0.0.1:42805 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55d9b16a8c70):60486 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55d9b16a8c70):60486 +ssh:connection from 127.0.0.1:60486 to 127.0.0.1:41441 forwarded from 127.0.0.1:47386 to 127.0.0.1:40113 ssh: barRead ssh: bar from peer: '' Received 8 bytes: protocol ssh data [bar] -ok 26 - sslh-select:ssh: probe connected correctly Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 42805 + port: 40113 +ok 26 - sslh-select:ssh: probe connected correctly ok 27 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', @@ -1694,7 +1728,7 @@ 'expected' => 'regex', 'data' => 'barr' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186d38):43266 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16a7d40):35978 hexdump of incoming packet: 0x000000: 62 61 72 72 barr probing for ssh @@ -1715,24 +1749,23 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:43266 to 127.0.0.1:38633 forwarded from 127.0.0.1:37742 to 127.0.0.1:40217 +regex:connection from 127.0.0.1:35978 to 127.0.0.1:41441 forwarded from 127.0.0.1:34174 to 127.0.0.1:36995 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: 40217 + port: 36995 ok 28 - sslh-select:regex: probe connected correctly ok 29 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'barrr', 'no_frag' => 1, - 'expected' => 'regex' + 'expected' => 'regex', + 'binary' => 'sslh-select' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277187188):43276 0x000000: 62 61 72 72 72 barrr probing for ssh probed for ssh: PROBE_NEXT @@ -1748,32 +1781,32 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_AGAIN +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16ac990):35990 probing for syslog probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:43276 to 127.0.0.1:38633 forwarded from 127.0.0.1:37748 to 127.0.0.1:40217 +regex:connection from 127.0.0.1:35990 to 127.0.0.1:41441 forwarded from 127.0.0.1:34180 to 127.0.0.1:36995 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: 40217 + port: 36995 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 = { + 'expected' => 'tls:sni1;alpn1,alpn2', + 'no_frag' => 1, 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn1hello sni/alpn', - 'no_frag' => 1, - 'expected' => 'tls:sni1;alpn1,alpn2' +# alpn1hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771870c8):43286 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. @@ -1781,6 +1814,7 @@ 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(0x55d9b16a8748):35996 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......... 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. @@ -1811,7 +1845,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:43286 to 127.0.0.1:38633 forwarded from 127.0.0.1:50518 to 127.0.0.1:36981 +tls:connection from 127.0.0.1:35996 to 127.0.0.1:41441 forwarded from 127.0.0.1:48226 to 127.0.0.1:40085 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1823,21 +1857,25 @@ 9 3=<5/_ sni1  # alpn1hello sni/alpn] +Successudp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40085 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 = { - 'expected' => 'tls:sni1;alpn1,alpn2', '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' +# alpn2hello sni/alpn' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277195178):43292 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., @@ -1848,6 +1886,7 @@ 0x000070: 00 00 04 73 6e 69 31 00 0b 00 04 03 00 01 02 00 ...sni1......... 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16acbd0):36012 0x0000a0: 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 ................ 0x0000b0: 01 02 02 02 03 00 10 00 08 00 06 05 61 6c 70 6e ............alpn 0x0000c0: 32 00 16 00 00 00 17 00 00 68 65 6c 6c 6f 20 73 2........hello s @@ -1875,12 +1914,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:43292 to 127.0.0.1:38633 forwarded from 127.0.0.1:50530 to 127.0.0.1:36981 -Successudp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 36981 +tls:connection from 127.0.0.1:36012 to 127.0.0.1:41441 forwarded from 127.0.0.1:48238 to 127.0.0.1:40085 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1896,21 +1930,20 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 36981 + port: 40085 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', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn1hello sni/alpn', - 'no_frag' => 1, - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'binary' => 'sslh-select' +# alpn1hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5602771951a8):43306 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. @@ -1921,6 +1954,7 @@ 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 32 00 0b 00 04 03 00 01 02 00 ...sni2......... 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b169bfc0):35760 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... 0x0000a0: 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 ................ 0x0000b0: 01 02 02 02 03 00 10 00 08 00 06 05 61 6c 70 6e ............alpn @@ -1951,7 +1985,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:43306 to 127.0.0.1:38633 forwarded from 127.0.0.1:42484 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:35760 to 127.0.0.1:41441 forwarded from 127.0.0.1:53550 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1963,25 +1997,24 @@ 9 3=<5/_ sni2  # alpn1hello sni/alpn] -ok 36 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly -ok 37 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly -Successudp: 0 +Successok 36 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly +udp: 0 prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 46111 + port: 33179 +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', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'no_frag' => 1, - 'binary' => 'sslh-select' +# alpn2hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277191638):46970 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. @@ -1994,6 +2027,7 @@ 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... 0x0000a0: 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 ................ +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16acff0):35762 0x0000b0: 01 02 02 02 03 00 10 00 08 00 06 05 61 6c 70 6e ............alpn 0x0000c0: 32 00 16 00 00 00 17 00 00 68 65 6c 6c 6f 20 73 2........hello s 0x0000d0: 6e 69 2f 61 6c 70 6e ni/alpn @@ -2023,7 +2057,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:46970 to 127.0.0.1:38633 forwarded from 127.0.0.1:42092 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:35762 to 127.0.0.1:41441 forwarded from 127.0.0.1:53562 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -2039,21 +2073,20 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 46111 + port: 33179 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 = { - 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  # alpn1hello sni/alpn', + 'no_frag' => 1, 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'no_frag' => 1 + 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186cc0):46978 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. @@ -2066,6 +2099,7 @@ 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... 0x0000a0: 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 ................ +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16acee8):35776 0x0000b0: 01 02 02 02 03 00 10 00 08 00 06 05 61 6c 70 6e ............alpn 0x0000c0: 31 00 16 00 00 00 17 00 00 68 65 6c 6c 6f 20 73 1........hello s 0x0000d0: 6e 69 2f 61 6c 70 6e ni/alpn @@ -2095,7 +2129,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:46978 to 127.0.0.1:38633 forwarded from 127.0.0.1:42104 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:35776 to 127.0.0.1:41441 forwarded from 127.0.0.1:53568 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2111,7 +2145,7 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 46111 + port: 33179 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 @@ -2121,17 +2155,17 @@ 9 3=<5/_ sni3  # alpn2hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277195a48):46982 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.........+./.. 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(0x55d9b16ad080):35790 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......... @@ -2168,7 +2202,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:46982 to 127.0.0.1:38633 forwarded from 127.0.0.1:42108 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:35790 to 127.0.0.1:41441 forwarded from 127.0.0.1:53572 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2180,25 +2214,24 @@ 9 3=<5/_ sni3  # alpn2hello sni/alpn] -Successok 42 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly -ok 43 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly -udp: 0 +Successudp: 0 prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 46111 + port: 33179 +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 = { + 'expected' => 'tls:;alpn3', + 'no_frag' => 1, + 'binary' => 'sslh-select', 'data' => '␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#\'g 9 3=<5/R  -# alpn3hello alpn', - 'expected' => 'tls:;alpn3', - 'no_frag' => 1, - 'binary' => 'sslh-select' +# alpn3hello alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x56027719b4f8):46988 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.?.. @@ -2209,6 +2242,7 @@ 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 .#..... ........ +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16b1cf8):35800 0x000090: 05 01 05 02 05 03 04 01 04 02 04 03 03 01 03 02 ................ 0x0000a0: 03 03 02 01 02 02 02 03 00 10 00 08 00 06 05 61 ...............a 0x0000b0: 6c 70 6e 33 00 16 00 00 00 17 00 00 68 65 6c 6c lpn3........hell @@ -2244,7 +2278,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:46988 to 127.0.0.1:38633 forwarded from 127.0.0.1:49762 to 127.0.0.1:42879 +tls:connection from 127.0.0.1:35800 to 127.0.0.1:41441 forwarded from 127.0.0.1:45582 to 127.0.0.1:39993 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -2260,21 +2294,20 @@ prefix: tls:;alpn3: listen [1]: host: 127.0.0.1 - port: 42879 + port: 39993 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', 'data' => '魆![\'KUP/7%Y728,0̨̩̪+/$(k#\'g 9 3=<5/S sni3  # hello sni', + 'binary' => 'sslh-select', 'expected' => 'tls:sni3;', 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277195f58):46994 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.../ @@ -2287,6 +2320,7 @@ 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... 0x0000a0: 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 ................ +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16a7d58):56244 0x0000b0: 01 02 02 02 03 00 16 00 00 00 17 00 00 68 65 6c .............hel 0x0000c0: 6c 6f 20 73 6e 69 lo sni probing for ssh @@ -2319,7 +2353,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:46994 to 127.0.0.1:38633 forwarded from 127.0.0.1:33508 to 127.0.0.1:43167 +tls:connection from 127.0.0.1:56244 to 127.0.0.1:41441 forwarded from 127.0.0.1:50098 to 127.0.0.1:35957 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -2334,14 +2368,15 @@ ok 46 - sslh-select:tls:sni3;: probe connected correctly ok 47 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { + 'expected' => 'tls', + 'no_frag' => 1, + 'binary' => 'sslh-select', 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  -# hello tls alone', - 'expected' => 'tls', - 'no_frag' => 1, - 'binary' => 'sslh-select' +# hello tls alone' }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16b1c20):56250 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.... @@ -2383,13 +2418,12 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -Successtls:connection from 127.0.0.1:50036 to 127.0.0.1:38633 forwarded from 127.0.0.1:45900 to 127.0.0.1:37391 -udp: 0 +tls:connection from 127.0.0.1:56250 to 127.0.0.1:41441 forwarded from 127.0.0.1:47162 to 127.0.0.1:40647 +Successudp: 0 prefix: tls:sni3;: listen [1]: host: 127.0.0.1 - port: 43167 -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277195a48):50036 + port: 35957 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -2401,20 +2435,19 @@ 9 3=<5/F  # hello tls alone] +Successudp: 0 +prefix: tls: +listen [1]: + host: 127.0.0.1 + port: 40647 ok 48 - sslh-select:tls: probe connected correctly ok 49 - sslh-select:tls: data shoveled correctly -test_probe called withSuccess$VAR1 = { +test_probe called with$VAR1 = { 'expected' => 'anyprot', 'no_frag' => 1, - '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!', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + '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!' }; -udp: 0 -prefix: tls: -listen [1]: - host: 127.0.0.1 - port: 37391 -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186d38):50048 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 @@ -2439,6 +2472,7 @@ probed for xmpp: PROBE_NEXT probing for adb probed for adb: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16b1f38):56266 probing for syslog probed for syslog: PROBE_NEXT probing for regex @@ -2459,20 +2493,15 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:50048 to 127.0.0.1:38633 forwarded from 127.0.0.1:36528 to 127.0.0.1:40491 +anyprot:connection from 127.0.0.1:56266 to 127.0.0.1:41441 forwarded from 127.0.0.1:49116 to 127.0.0.1:45479 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!] -Successok 50 - sslh-select:anyprot: probe connected correctly -udp: 0 -prefix: anyprot: -listen [1]: - host: 127.0.0.1 - port: 40491 +ok 50 - sslh-select:anyprot: probe connected correctly ok 51 - sslh-select:anyprot: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'ssh', 'data' => 'SSH-2.0 tester ', + 'expected' => 'ssh', 'binary' => 'sslh-select' }; hexdump of incoming packet: @@ -2484,13 +2513,18 @@ probing for http probed for http: PROBE_AGAIN probing for tinc -probed for tinc: PROBE_AGAIN +Successprobed for tinc: PROBE_AGAIN probing for openvpn probed for openvpn: PROBE_AGAIN probing for xmpp probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_AGAIN +udp: 0 +prefix: anyprot: +listen [1]: + host: 127.0.0.1 + port: 45479 probing for syslog probed for syslog: PROBE_NEXT probing for regex @@ -2572,22 +2606,17 @@ 0x000000: 53 53 48 2d SSH- probing for ssh probed for ssh: PROBE_MATCH -ssh:connection from 127.0.0.1:50050 to 127.0.0.1:38633 forwarded from 127.0.0.1:44402 to 127.0.0.1:42805 +ssh:connection from 127.0.0.1:56274 to 127.0.0.1:41441 forwarded from 127.0.0.1:49698 to 127.0.0.1:40113 ssh: SSH-Read ssh: SSH-2.0 tester from peer: '' Received 20 bytes: protocol ssh data [SSH-2.0 tester ] -Successudp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 42805 ok 52 - sslh-select:ssh: probe connected correctly ok 53 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { 'expected' => 'socks5', - 'data' => '', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => '' }; hexdump of incoming packet: 0x000000: 05 . @@ -2620,6 +2649,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 40113 hexdump of incoming packet: 0x000000: 05 04 .. probing for ssh @@ -2755,24 +2789,24 @@ probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -socks5:connection from 127.0.0.1:50054 to 127.0.0.1:38633 forwarded from 127.0.0.1:52836 to 127.0.0.1:36985 +socks5:connection from 127.0.0.1:56276 to 127.0.0.1:41441 forwarded from 127.0.0.1:40350 to 127.0.0.1:39807 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] -Successok 54 - sslh-select:socks5: probe connected correctly -udp: 0 +Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 36985 + port: 39807 +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', - 'no_frag' => 1, + 'binary' => 'sslh-select', 'expected' => 'http', - 'binary' => 'sslh-select' + 'no_frag' => 1, + 'data' => 'GET index.html HTTP/1.1' }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16b1cf8):56286 hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x560277186450):50068 0x000000: 47 45 54 20 69 6e 64 65 78 2e 68 74 6d 6c 20 48 GET index.html H 0x000010: 54 54 50 2f 31 2e 31 TTP/1.1 probing for ssh @@ -2781,20 +2815,20 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -http:connection from 127.0.0.1:50068 to 127.0.0.1:38633 forwarded from 127.0.0.1:35522 to 127.0.0.1:46627 +http:connection from 127.0.0.1:56286 to 127.0.0.1:41441 forwarded from 127.0.0.1:55010 to 127.0.0.1:46563 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] -Successok 56 - sslh-select:http: probe connected correctly -udp: 0 +Successudp: 0 prefix: http: listen [1]: host: 127.0.0.1 - port: 46627 + port: 46563 +ok 56 - sslh-select:http: probe connected correctly ok 57 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '0 hello', 'expected' => 'tinc', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => '0 hello' }; hexdump of incoming packet: 0x000000: 30 0 @@ -2837,15 +2871,15 @@ probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_MATCH -tinc:connection from 127.0.0.1:50084 to 127.0.0.1:38633 forwarded from 127.0.0.1:60014 to 127.0.0.1:40751 +tinc:connection from 127.0.0.1:39198 to 127.0.0.1:41441 forwarded from 127.0.0.1:44872 to 127.0.0.1:35429 tinc: 0 Read tinc: 0 hello from peer: '' Received 13 bytes: protocol tinc data [0 hello] -Successok 58 - sslh-select:tinc: probe connected correctly -udp: 0 +Successudp: 0 prefix: tinc: listen [1]: host: 127.0.0.1 - port: 40751 + port: 35429 +ok 58 - sslh-select:tinc: probe connected correctly ok 59 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { 'data' => '', @@ -2895,20 +2929,20 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:50100 to 127.0.0.1:38633 forwarded from 127.0.0.1:38982 to 127.0.0.1:43969 +openvpn:connection from 127.0.0.1:39204 to 127.0.0.1:41441 forwarded from 127.0.0.1:41816 to 127.0.0.1:40731 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] +ok 60 - sslh-select:openvpn: probe connected correctly Successudp: 0 prefix: openvpn: listen [1]: host: 127.0.0.1 - port: 43969 -ok 60 - sslh-select:openvpn: probe connected correctly + port: 40731 ok 61 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'expected' => 'xmpp', - 'data' => 'I should get a real jabber connection initialisation here', - 'binary' => 'sslh-select' + 'data' => 'I should get a real jabber connection initialisation here' }; hexdump of incoming packet: 0x000000: 49 I @@ -3814,20 +3848,20 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -xmpp:connection from 127.0.0.1:50104 to 127.0.0.1:38633 forwarded from 127.0.0.1:44092 to 127.0.0.1:39315 +xmpp:connection from 127.0.0.1:39206 to 127.0.0.1:41441 forwarded from 127.0.0.1:46240 to 127.0.0.1:45031 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] -Successok 62 - sslh-select:xmpp: probe connected correctly -udp: 0 +Successudp: 0 prefix: xmpp: listen [1]: host: 127.0.0.1 - port: 39315 + port: 45031 +ok 62 - sslh-select:xmpp: probe connected correctly ok 63 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'CNXN....................host:...', + 'binary' => 'sslh-select', 'expected' => 'adb', - 'binary' => 'sslh-select' + 'data' => 'CNXN....................host:...' }; hexdump of incoming packet: 0x000000: 43 C @@ -4883,21 +4917,21 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:50106 to 127.0.0.1:38633 forwarded from 127.0.0.1:36302 to 127.0.0.1:41823 +adb:connection from 127.0.0.1:39208 to 127.0.0.1:41441 forwarded from 127.0.0.1:45094 to 127.0.0.1:34277 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: 41823 ok 64 - sslh-select:adb: probe connected correctly ok 65 - sslh-select:adb: data shoveled correctly -test_probe called with$VAR1 = { +test_probe called withSuccess$VAR1 = { 'data' => '<42> My syslog message', 'expected' => 'syslog', 'binary' => 'sslh-select' }; +udp: 0 +prefix: adb: +listen [1]: + host: 127.0.0.1 + port: 34277 hexdump of incoming packet: 0x000000: 3c < probing for ssh @@ -4947,19 +4981,19 @@ probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:50116 to 127.0.0.1:38633 forwarded from 127.0.0.1:49998 to 127.0.0.1:44435 +syslog:connection from 127.0.0.1:39216 to 127.0.0.1:41441 forwarded from 127.0.0.1:32964 to 127.0.0.1:44171 syslog: <4Read syslog: <42> My syslog message from peer: '' Received 30 bytes: protocol syslog data [<42> My syslog message] -Successok 66 - sslh-select:syslog: probe connected correctly -udp: 0 +ok 66 - sslh-select:syslog: probe connected correctly +Successudp: 0 prefix: syslog: listen [1]: host: 127.0.0.1 - port: 44435 + port: 44171 ok 67 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'foo', + 'binary' => 'sslh-select', 'expected' => 'ssh' }; hexdump of incoming packet: @@ -5055,27 +5089,22 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0x56027719cf30):50124 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x56027719cf30):50124 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x56027719cf30):50124 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x56027719cf30):50124 -ssh:connection from 127.0.0.1:50124 to 127.0.0.1:38633 forwarded from 127.0.0.1:49458 to 127.0.0.1:42805 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16b3dd8):39218 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55d9b16b3dd8):39218 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55d9b16b3dd8):39218 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55d9b16b3dd8):39218 +ssh:connection from 127.0.0.1:39218 to 127.0.0.1:41441 forwarded from 127.0.0.1:38818 to 127.0.0.1:40113 ssh: fooRead ssh: foo from peer: '' Received 8 bytes: protocol ssh data [foo] -Successok 68 - sslh-select:ssh: probe connected correctly -udp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 42805 +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', + 'expected' => 'regex', 'binary' => 'sslh-select' }; hexdump of incoming packet: -0x000000: 66 f +Success0x000000: 66 f probing for ssh probed for ssh: PROBE_AGAIN probing for socks5 @@ -5105,6 +5134,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +udp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 40113 hexdump of incoming packet: 0x000000: 66 6f fo probing for ssh @@ -5187,20 +5221,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:50484 to 127.0.0.1:38633 forwarded from 127.0.0.1:48218 to 127.0.0.1:40217 +regex:connection from 127.0.0.1:50668 to 127.0.0.1:41441 forwarded from 127.0.0.1:40600 to 127.0.0.1:36995 regex: foooRead regex: fooo from peer: '' Received 11 bytes: protocol regex data [fooo] -Successok 70 - sslh-select:regex: probe connected correctly -udp: 0 +Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 40217 + port: 36995 +ok 70 - sslh-select:regex: probe connected correctly ok 71 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'bar', 'expected' => 'ssh', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => 'bar' }; hexdump of incoming packet: 0x000000: 62 b @@ -5295,24 +5329,19 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0x56027719d0f8):50490 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x56027719d0f8):50490 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x56027719d0f8):50490 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x56027719d0f8):50490 -ssh:connection from 127.0.0.1:50490 to 127.0.0.1:38633 forwarded from 127.0.0.1:34834 to 127.0.0.1:42805 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55d9b16b8388):50674 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55d9b16b8388):50674 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55d9b16b8388):50674 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55d9b16b8388):50674 +ssh:connection from 127.0.0.1:50674 to 127.0.0.1:41441 forwarded from 127.0.0.1:58924 to 127.0.0.1:40113 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: 42805 ok 72 - sslh-select:ssh: probe connected correctly ok 73 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'barr', - 'expected' => 'regex' + 'expected' => 'regex', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 62 b @@ -5345,6 +5374,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 40113 hexdump of incoming packet: 0x000000: 62 61 ba probing for ssh @@ -5427,20 +5461,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:59438 to 127.0.0.1:38633 forwarded from 127.0.0.1:57478 to 127.0.0.1:40217 +regex:connection from 127.0.0.1:43836 to 127.0.0.1:41441 forwarded from 127.0.0.1:34084 to 127.0.0.1:36995 regex: barrRead regex: barr from peer: '' Received 11 bytes: protocol regex data [barr] -ok 74 - sslh-select:regex: probe connected correctly -Successok 75 - sslh-select:regex: data shoveled correctly -udp: 0 +Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 40217 + port: 36995 +ok 74 - sslh-select:regex: probe connected correctly +ok 75 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'regex', 'data' => 'barrr', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'regex' }; hexdump of incoming packet: 0x000000: 62 b @@ -5555,25 +5589,25 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:59450 to 127.0.0.1:38633 forwarded from 127.0.0.1:57482 to 127.0.0.1:40217 +regex:connection from 127.0.0.1:43846 to 127.0.0.1:41441 forwarded from 127.0.0.1:34090 to 127.0.0.1:36995 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: 40217 + port: 36995 ok 76 - sslh-select:regex: probe connected correctly ok 77 - sslh-select:regex: data shoveled correctly sni: sni1 alpn: alpn1 test_probe called with$VAR1 = { + 'expected' => 'tls:sni1;alpn1,alpn2', 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn1hello sni/alpn', - 'expected' => 'tls:sni1;alpn1,alpn2' +# alpn1hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 . @@ -12963,7 +12997,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59458 to 127.0.0.1:38633 forwarded from 127.0.0.1:51060 to 127.0.0.1:36981 +tls:connection from 127.0.0.1:43862 to 127.0.0.1:41441 forwarded from 127.0.0.1:43560 to 127.0.0.1:40085 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -12979,17 +13013,17 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 36981 + port: 40085 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', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  # alpn2hello sni/alpn', + 'binary' => 'sslh-select', 'expected' => 'tls:sni1;alpn1,alpn2' }; hexdump of incoming packet: @@ -20381,7 +20415,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59460 to 127.0.0.1:38633 forwarded from 127.0.0.1:38276 to 127.0.0.1:36981 +tls:connection from 127.0.0.1:42224 to 127.0.0.1:41441 forwarded from 127.0.0.1:43564 to 127.0.0.1:40085 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -20393,29 +20427,29 @@ 9 3=<5/_ sni1  # alpn2hello sni/alpn] +Successudp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40085 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' +# alpn1hello sni/alpn' }; hexdump of incoming packet: -Success0x000000: 16 . +0x000000: 16 . probing for ssh probed for ssh: PROBE_AGAIN probing for socks5 probed for socks5: PROBE_AGAIN -udp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 36981 probing for http probed for http: PROBE_AGAIN probing for tinc @@ -27801,7 +27835,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:50786 to 127.0.0.1:38633 forwarded from 127.0.0.1:54234 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:42236 to 127.0.0.1:41441 forwarded from 127.0.0.1:46094 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -27817,14 +27851,14 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 46111 + port: 33179 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', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  @@ -35222,7 +35256,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:50792 to 127.0.0.1:38633 forwarded from 127.0.0.1:54236 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:42248 to 127.0.0.1:41441 forwarded from 127.0.0.1:46096 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -35234,22 +35268,22 @@ 9 3=<5/_ sni2  # alpn2hello sni/alpn] -ok 84 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly Successudp: 0 prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 46111 + port: 33179 +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 alpn: alpn1 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  # alpn1hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2' + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 16 . @@ -42643,7 +42677,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:50800 to 127.0.0.1:38633 forwarded from 127.0.0.1:54252 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:42264 to 127.0.0.1:41441 forwarded from 127.0.0.1:37562 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -42655,6 +42689,11 @@ 9 3=<5/_ sni3  # alpn1hello sni/alpn] +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 33179 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 @@ -42664,8 +42703,8 @@ 9 3=<5/_ sni3  # alpn2hello 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 . @@ -42698,11 +42737,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 46111 hexdump of incoming packet: 0x000000: 16 03 .. probing for ssh @@ -50065,7 +50099,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:50816 to 127.0.0.1:38633 forwarded from 127.0.0.1:59486 to 127.0.0.1:46111 +tls:connection from 127.0.0.1:35664 to 127.0.0.1:41441 forwarded from 127.0.0.1:37572 to 127.0.0.1:33179 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -50081,7 +50115,7 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 46111 + port: 33179 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: @@ -50091,8 +50125,8 @@ 9 3=<5/R  # alpn3hello alpn', - 'expected' => 'tls:;alpn3', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'tls:;alpn3' }; hexdump of incoming packet: 0x000000: 16 . @@ -56936,7 +56970,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59294 to 127.0.0.1:38633 forwarded from 127.0.0.1:40534 to 127.0.0.1:42879 +tls:connection from 127.0.0.1:35668 to 127.0.0.1:41441 forwarded from 127.0.0.1:40932 to 127.0.0.1:39993 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -56948,12 +56982,12 @@ 9 3=<5/R  # alpn3hello alpn] -ok 90 - sslh-select:tls:;alpn3: probe connected correctly Successudp: 0 prefix: tls:;alpn3: listen [1]: host: 127.0.0.1 - port: 42879 + port: 39993 +ok 90 - sslh-select:tls:;alpn3: probe connected correctly ok 91 - sslh-select:tls:;alpn3: data shoveled correctly sni: sni3 alpn: @@ -63848,7 +63882,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59306 to 127.0.0.1:38633 forwarded from 127.0.0.1:50910 to 127.0.0.1:43167 +tls:connection from 127.0.0.1:35680 to 127.0.0.1:41441 forwarded from 127.0.0.1:34326 to 127.0.0.1:35957 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -63864,7 +63898,7 @@ prefix: tls:sni3;: listen [1]: host: 127.0.0.1 - port: 43167 + port: 35957 ok 92 - sslh-select:tls:sni3;: probe connected correctly ok 93 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { @@ -70210,7 +70244,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:59310 to 127.0.0.1:38633 forwarded from 127.0.0.1:42730 to 127.0.0.1:37391 +tls:connection from 127.0.0.1:35688 to 127.0.0.1:41441 forwarded from 127.0.0.1:33770 to 127.0.0.1:40647 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -70226,13 +70260,13 @@ prefix: tls: listen [1]: host: 127.0.0.1 - port: 37391 + port: 40647 ok 94 - sslh-select:tls: probe connected correctly ok 95 - sslh-select:tls: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', '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' + 'expected' => 'anyprot', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 68 h @@ -72224,17 +72258,17 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:59324 to 127.0.0.1:38633 forwarded from 127.0.0.1:54218 to 127.0.0.1:40491 +anyprot:connection from 127.0.0.1:35690 to 127.0.0.1:41441 forwarded from 127.0.0.1:43128 to 127.0.0.1:45479 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!] -Successok 96 - sslh-select:anyprot: probe connected correctly -udp: 0 +Successudp: 0 prefix: anyprot: listen [1]: host: 127.0.0.1 - port: 40491 + port: 45479 +ok 96 - sslh-select:anyprot: probe connected correctly ok 97 - sslh-select:anyprot: data shoveled correctly -killing 2164707 +killing 3471776 geninfo: WARNING: (usage) branch filter enabled but branch coverage not enabled (use "geninfo --ignore-errors usage,usage ..." to suppress this warning) @@ -72355,7 +72389,7 @@ make[1]: Entering directory '/build/reproducible-path/sslh-2.1.4' # auto install fork version, see debian/install for select version dh_auto_install -- DESTDIR=/build/reproducible-path/sslh-2.1.4/debian/sslh/usr PREFIX=/ install - make -j20 install DESTDIR=/build/reproducible-path/sslh-2.1.4/debian/sslh AM_UPDATE_INFO_DIR=no DESTDIR=/build/reproducible-path/sslh-2.1.4/debian/sslh/usr PREFIX=/ install + make -j42 install DESTDIR=/build/reproducible-path/sslh-2.1.4/debian/sslh AM_UPDATE_INFO_DIR=no DESTDIR=/build/reproducible-path/sslh-2.1.4/debian/sslh/usr PREFIX=/ install make[2]: Entering directory '/build/reproducible-path/sslh-2.1.4' mkdir -p /build/reproducible-path/sslh-2.1.4/debian/sslh/usr///sbin mkdir -p /build/reproducible-path/sslh-2.1.4/debian/sslh/usr///share/man/man8 @@ -72402,12 +72436,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/3461559/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3461559/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/2147047 and its subdirectories -I: Current time: Tue Jan 14 00:16:23 -12 2025 -I: pbuilder-time-stamp: 1736856983 +I: removing directory /srv/workspace/pbuilder/3461559 and its subdirectories +I: Current time: Tue Feb 17 08:44:12 +14 2026 +I: pbuilder-time-stamp: 1771267452