Diff of the two buildlogs: -- --- b1/build.log 2025-03-12 01:21:13.425290700 +0000 +++ b2/build.log 2025-03-12 01:25:53.740738901 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Mar 11 13:15:48 -12 2025 -I: pbuilder-time-stamp: 1741742148 +I: Current time: Tue Apr 14 21:44:13 +14 2026 +I: pbuilder-time-stamp: 1776152653 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/3842177/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/77378/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Apr 14 07:44 /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/77378/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/77378/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='a7bfe81fd2974da6897ba60195f40895' - 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='3842177' - PS1='# ' - PS2='> ' + INVOCATION_ID=47c2237df2a74f5088915ed73fbf1341 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=77378 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.6lcYdBGY/pbuilderrc_BQUA --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.6lcYdBGY/b1 --logfile b1/build.log sslh_2.1.4-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.6lcYdBGY/pbuilderrc_VrGz --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.6lcYdBGY/b2 --logfile b2/build.log sslh_2.1.4-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3842177/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/77378/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -246,7 +278,7 @@ Get: 106 http://deb.debian.org/debian trixie/main arm64 libwrap0 arm64 7.6.q-36 [55.0 kB] Get: 107 http://deb.debian.org/debian trixie/main arm64 libwrap0-dev arm64 7.6.q-36 [22.6 kB] Get: 108 http://deb.debian.org/debian trixie/main arm64 psmisc arm64 23.7-2 [265 kB] -Fetched 35.3 MB in 0s (123 MB/s) +Fetched 35.3 MB in 0s (125 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19914 files and directories currently installed.) @@ -610,8 +642,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed Mar 12 01:16:12 UTC 2025. -Universal Time is now: Wed Mar 12 01:16:12 UTC 2025. +Local time is now: Tue Apr 14 07:44:38 UTC 2026. +Universal Time is now: Tue Apr 14 07:44:38 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libconfig11:arm64 (1.7.3-2) ... @@ -710,7 +742,11 @@ fakeroot is already the newest version (1.37-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/77378/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/77378/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 @@ -756,25 +792,95 @@ ./genver.sh >version.h pod2man --section=8 --release=2.1.4-1 --center=" " sslh.pod | gzip -9 - > sslh.8.gz cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o echosrv.o echosrv.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 -mbranch-protection=standard -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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o systemd-sslh-generator.o systemd-sslh-generator.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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-ev.o sslh-ev.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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-fork.o sslh-fork.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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c sslh-conf.c -o sslh-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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c common.c -o common.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c log.c -o log.o +echosrv-conf.c: In function 'myconfig_setting_lookup_stringcpy': +echosrv-conf.c:229:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 229 | asprintf(value, "%s", str); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c: In function 'c2s_parse_file': +echosrv-conf.c:1114:12: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1114 | asprintf(errmsg, "%s:%d:%s", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1115 | filename, + | ~~~~~~~~~ + 1116 | config_error_line(c), + | ~~~~~~~~~~~~~~~~~~~~~ + 1117 | config_error_text(c)); + | ~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1120:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1120 | asprintf(errmsg, "%s:%s", filename, config_error_text(c)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c: In function 'read_block': +echosrv-conf.c:825:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 825 | asprintf(errmsg, "Mandatory option \"%s\" not found", desc->name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c: In function 'read_block_setval': +echosrv-conf.c:768:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 768 | asprintf(errmsg, "Option \"%s\" wrong type, expected %s\n", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 769 | desc->name, type2str[desc->type]); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c: In function 'settingcpy': +echosrv-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)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c: In function 'clcpy': +echosrv-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]); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c: In function 'regcompmatch_pcre2': +echosrv-conf.c:1015:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1015 | asprintf(errmsg, "compiling pattern /%s/:%d: %s at offset %ld\n", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1016 | arg->regex, error, err_str, error_offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1025:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1025 | asprintf(errmsg, "matching %s =~ /%s/:%d: %s\n", + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1026 | arg_cl->sval[arg_index], arg->regex, res, err_str); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c: In function 'cfg_as_string': +echosrv-conf.c:1175:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1175 | asprintf(&subpath, "%s[%d]%s", path, config_setting_index(child), name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1177:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1177 | asprintf(&subpath, "%s/%s", path, name); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1185:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1185 | asprintf(&old, "%s", *strp); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1188:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1188 | asprintf(&old, "%s", ""); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1190:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1190 | asprintf(strp, "%s%s:%s", old, subpath, value); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-main.o sslh-main.c +echosrv-conf.c: In function 'scalar_to_string': +echosrv-conf.c:1131:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1131 | asprintf(strp, "%d\n", config_setting_get_int(s)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1135:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1135 | asprintf(strp, "%s\n", config_setting_get_bool(s) ? "[true]" : "[false]" ); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1139:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1139 | asprintf(strp, "%lld\n", config_setting_get_int64(s)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +echosrv-conf.c:1143:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] + 1143 | asprintf(strp, "%lf\n", config_setting_get_float(s)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c probe.c -o probe.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c tls.c -o tls.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c argtable3.c -o argtable3.o -cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c collection.c -o collection.o -cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c gap.c -o gap.o -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); @@ -853,6 +959,16 @@ 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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c collection.c -o collection.o +cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c gap.c -o gap.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c tcp-probe.c -o tcp-probe.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o landlock.o landlock.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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c processes.c -o processes.o @@ -860,87 +976,7 @@ cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -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 -mbranch-protection=standard -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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c tcp-listener.c -o tcp-listener.o -cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c 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 -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wl,-z,relro -Wl,-z,now -o systemd-sslh-generator systemd-sslh-generator.o -lconfig -cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-ev.o sslh-ev.c -echosrv-conf.c: In function 'myconfig_setting_lookup_stringcpy': -echosrv-conf.c:229:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 229 | asprintf(value, "%s", str); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'c2s_parse_file': -echosrv-conf.c:1114:12: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1114 | asprintf(errmsg, "%s:%d:%s", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1115 | filename, - | ~~~~~~~~~ - 1116 | config_error_line(c), - | ~~~~~~~~~~~~~~~~~~~~~ - 1117 | config_error_text(c)); - | ~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1120:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1120 | asprintf(errmsg, "%s:%s", filename, config_error_text(c)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'read_block': -echosrv-conf.c:825:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 825 | asprintf(errmsg, "Mandatory option \"%s\" not found", desc->name); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'read_block_setval': -echosrv-conf.c:768:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 768 | asprintf(errmsg, "Option \"%s\" wrong type, expected %s\n", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 769 | desc->name, type2str[desc->type]); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'settingcpy': -echosrv-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)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'clcpy': -echosrv-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]); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'regcompmatch_pcre2': -echosrv-conf.c:1015:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1015 | asprintf(errmsg, "compiling pattern /%s/:%d: %s at offset %ld\n", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1016 | arg->regex, error, err_str, error_offset); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1025:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1025 | asprintf(errmsg, "matching %s =~ /%s/:%d: %s\n", - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1026 | arg_cl->sval[arg_index], arg->regex, res, err_str); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'cfg_as_string': -echosrv-conf.c:1175:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1175 | asprintf(&subpath, "%s[%d]%s", path, config_setting_index(child), name); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1177:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1177 | asprintf(&subpath, "%s/%s", path, name); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1185:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1185 | asprintf(&old, "%s", *strp); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1188:17: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1188 | asprintf(&old, "%s", ""); - | ^~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1190:13: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1190 | asprintf(strp, "%s%s:%s", old, subpath, value); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c: In function 'scalar_to_string': -echosrv-conf.c:1131:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1131 | asprintf(strp, "%d\n", config_setting_get_int(s)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1135:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1135 | asprintf(strp, "%s\n", config_setting_get_bool(s) ? "[true]" : "[false]" ); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1139:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1139 | asprintf(strp, "%lld\n", config_setting_get_int64(s)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv-conf.c:1143:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] - 1143 | asprintf(strp, "%lf\n", config_setting_get_float(s)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 -mbranch-protection=standard -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 cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O2 -DLIBPCRE -g -Wl,-z,relro -Wl,-z,now -o sslh-fork sslh-fork.o libsslh.a -lm -lpcre2-8 -lwrap -lconfig -lcap -lsystemd @@ -953,98 +989,97 @@ 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:36587 --prefix ssh: -./echosrv --listen 127.0.0.1:40729 --prefix socks5: +./echosrv --listen 127.0.0.1:37535 --prefix ssh: +./echosrv --listen 127.0.0.1:39459 --prefix socks5: +./echosrv --listen 127.0.0.1:35081 --prefix http: +./echosrv --listen 127.0.0.1:42199 --prefix tinc: +./echosrv --listen 127.0.0.1:40931 --prefix openvpn: +./echosrv --listen 127.0.0.1:43793 --prefix xmpp: Listening to: -./echosrv --listen 127.0.0.1:41567 --prefix http: -3: localhost:36587 +3: localhost:37535 +./echosrv --listen 127.0.0.1:40139 --prefix adb: +./echosrv --listen 127.0.0.1:33321 --prefix syslog: Listening to: -./echosrv --listen 127.0.0.1:33313 --prefix tinc: -3: localhost:40729 -./echosrv --listen 127.0.0.1:46515 --prefix openvpn: +3: localhost:39459 Listening to: -./echosrv --listen 127.0.0.1:39375 --prefix xmpp: -3: localhost:33313 Listening to: -3: localhost:46515 -./echosrv --listen 127.0.0.1:39367 --prefix adb: -./echosrv --listen 127.0.0.1:34079 --prefix syslog: +3: localhost:40931 +3: localhost:42199 +./echosrv --listen 127.0.0.1:46547 --prefix regex: +./echosrv --listen 127.0.0.1:39485 --prefix tls:sni1;alpn1,alpn2: +./echosrv --listen 127.0.0.1:44581 --prefix tls:sni2,sni3;alpn1,alpn2: +./echosrv --listen 127.0.0.1:40599 --prefix tls:;alpn3: Listening to: -3: localhost:39367 -./echosrv --listen 127.0.0.1:37255 --prefix regex: Listening to: -./echosrv --listen 127.0.0.1:35959 --prefix tls:sni1;alpn1,alpn2: -3: localhost:34079 -./echosrv --listen 127.0.0.1:38811 --prefix tls:sni2,sni3;alpn1,alpn2: +./echosrv --listen 127.0.0.1:38217 --prefix tls:sni3;: +3: localhost:43793 +3: localhost:40139 +./echosrv --listen 127.0.0.1:33215 --prefix tls: +./echosrv --listen 127.0.0.1:34543 --prefix anyprot: +Testing sslh-select +./sslh-select -f -u pbuilder2 -F test.cfg Listening to: -3: localhost:37255 Listening to: +3: localhost:35081 +3: localhost:46547 +spawned 92008 Listening to: -3: localhost:39375 -3: localhost:41567 -./echosrv --listen 127.0.0.1:39159 --prefix tls:;alpn3: -./echosrv --listen 127.0.0.1:36259 --prefix tls:sni3;: Listening to: -./echosrv --listen 127.0.0.1:40881 --prefix tls: -3: localhost:39159 +3: localhost:39485 Listening to: -./echosrv --listen 127.0.0.1:34989 --prefix anyprot: -3: localhost:36259 -Testing sslh-select +3: localhost:40599 +3: localhost:33215 Listening to: -./sslh-select -f -u pbuilder1 -F test.cfg -3: localhost:40881 +3: localhost:33321 Listening to: -3: localhost:35959 -spawned 3863791 +3: localhost:38217 Listening to: -3: localhost:34989 +3: localhost:44581 Listening to: -3: localhost:38811 -ssh addr: 127.0.0.1:36587 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -socks5 addr: 127.0.0.1:40729 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -http addr: 127.0.0.1:41567 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tinc addr: 127.0.0.1:33313 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -openvpn addr: 127.0.0.1:46515 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -xmpp addr: 127.0.0.1:39375 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -adb addr: 127.0.0.1:39367 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -syslog addr: 127.0.0.1:34079 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -regex addr: 127.0.0.1:37255 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:35959 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:38811 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:39159 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:36259 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:40881 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -anyprot addr: 127.0.0.1:34989 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +3: localhost:34543 +ssh addr: 127.0.0.1:37535 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +socks5 addr: 127.0.0.1:39459 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +http addr: 127.0.0.1:35081 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tinc addr: 127.0.0.1:42199 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +openvpn addr: 127.0.0.1:40931 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +xmpp addr: 127.0.0.1:43793 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +adb addr: 127.0.0.1:40139 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +syslog addr: 127.0.0.1:33321 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +regex addr: 127.0.0.1:46547 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:39485 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:44581 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:40599 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:38217 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:33215 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +anyprot addr: 127.0.0.1:34543 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:40485 [keepalive] [] -4: 127.0.0.1:36477 [keepalive] [] -turning into pbuilder1 +3: 127.0.0.1:32865 [keepalive] [] +4: 127.0.0.1:44333 [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(0xaaaae1f1e5a8):57842 -ssh:connection from 127.0.0.1:57842 to 127.0.0.1:40485 forwarded from 127.0.0.1:49778 to 127.0.0.1:36587 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5655760):46344 +ssh:connection from 127.0.0.1:46344 to 127.0.0.1:32865 forwarded from 127.0.0.1:54402 to 127.0.0.1:37535 ssh: hello world Read ssh: hello world from peer: '' ok 1 - sslh-select: Shy SSH connection ***Test: One SSL half-started then one SSH -Successudp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 36587 -hexdump of incoming packet: printed data '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone -' to 48722 at ./t line 399. +' to 60666 at ./t line 399. +going to print data to 60680 at ./t line 402. +printed data 'hello world +' to 60680 at ./t line 404. +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5689b38):60680 +hexdump of incoming packet: 0x000000: 16 03 01 00 ab 01 00 00 a7 03 03 89 22 33 95 43 ............"3.C 0x000010: 7a c3 89 45 51 12 3c 28 24 1b 6a 78 bf be 95 d8 z..EQ.<($.jx.... 0x000020: 90 58 d7 65 f7 bb 2d b2 8d a0 75 00 00 38 c0 2c .X.e..-...u..8., @@ -1085,11 +1120,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -going to print data to 48724 at ./t line 402. -printed data 'hello world -' to 48724 at ./t line 404. -tls:connection from 127.0.0.1:48722 to 127.0.0.1:40485 forwarded from 127.0.0.1:51658 to 127.0.0.1:40881 -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f49fc0):48724 +tls:connection from 127.0.0.1:60666 to 127.0.0.1:32865 forwarded from 127.0.0.1:53984 to 127.0.0.1:33215 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1126,14 +1157,18 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot +Successudp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 37535 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaae1f49fc0):48724 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaae1f49fc0):48724 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaae1f49fc0):48724 -ssh:connection from 127.0.0.1:48724 to 127.0.0.1:40485 forwarded from 127.0.0.1:42142 to 127.0.0.1:36587 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf5689b38):60680 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf5689b38):60680 +ssh:connection from 127.0.0.1:60680 to 127.0.0.1:32865 forwarded from 127.0.0.1:45802 to 127.0.0.1:37535 ssh: hello world Read ssh: hello world from peer: '' @@ -1146,16 +1181,12 @@ reading data from tls at ./t line 410. ok 3 - sslh-select: SSL connection interrupted by SSH ***Test: One SSH half-started then one SSL -SuccessSuccessudp: 0 +Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 36587 -udp: 0 -prefix: tls: -listen [1]: - host: 127.0.0.1 - port: 40881 + port: 37535 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf56557d8):50388 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.... @@ -1175,7 +1206,6 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_NEXT -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f302f0):53252 probing for tinc probed for tinc: PROBE_NEXT probing for openvpn @@ -1198,18 +1228,23 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:53252 to 127.0.0.1:40485 forwarded from 127.0.0.1:52570 to 127.0.0.1:40881 +tls:connection from 127.0.0.1:50388 to 127.0.0.1:32865 forwarded from 127.0.0.1:58858 to 127.0.0.1:33215 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone +Successudp: 0 +prefix: tls: +listen [1]: + host: 127.0.0.1 + port: 33215 Read tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone from peer: '' ok 4 - sslh-select: SSL during SSH being established -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f31170):53246 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf568a120):50380 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1250,32 +1285,32 @@ prefix: tls: listen [1]: host: 127.0.0.1 - port: 40881 -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaae1f31170):53246 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaae1f31170):53246 -ssh:connection from 127.0.0.1:53246 to 127.0.0.1:40485 forwarded from 127.0.0.1:36010 to 127.0.0.1:36587 + port: 33215 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf568a120):50380 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf568a120):50380 +ssh:connection from 127.0.0.1:50380 to 127.0.0.1:32865 forwarded from 127.0.0.1:46258 to 127.0.0.1:37535 ssh: hello world Read ssh: hello world from peer: '' ok 5 - sslh-select: SSH connection interrupted by SSL test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'SSH-2.0 tester ', - 'no_frag' => 1, - 'expected' => 'ssh' + 'binary' => 'sslh-select', + 'expected' => 'ssh', + 'no_frag' => 1 }; Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 36587 + port: 37535 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(0xaaaae1f31098):53098 -ssh:connection from 127.0.0.1:53098 to 127.0.0.1:40485 forwarded from 127.0.0.1:36018 to 127.0.0.1:36587 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf56557d8):51922 +ssh:connection from 127.0.0.1:51922 to 127.0.0.1:32865 forwarded from 127.0.0.1:46274 to 127.0.0.1:37535 ssh: SSH-2.0 tester Read ssh: SSH-2.0 tester from peer: '' @@ -1285,14 +1320,14 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 36587 + port: 37535 ok 6 - sslh-select:ssh: probe connected correctly ok 7 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'data' => '', 'no_frag' => 1, - 'expected' => 'socks5' + 'expected' => 'socks5', + 'binary' => 'sslh-select', + 'data' => '' }; hexdump of incoming packet: 0x000000: 05 04 01 02 03 04 ...... @@ -1300,15 +1335,15 @@ probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f31e60):53112 -socks5:connection from 127.0.0.1:53112 to 127.0.0.1:40485 forwarded from 127.0.0.1:53908 to 127.0.0.1:40729 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf568a348):49442 +socks5:connection from 127.0.0.1:49442 to 127.0.0.1:32865 forwarded from 127.0.0.1:46846 to 127.0.0.1:39459 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 40729 + port: 39459 ok 8 - sslh-select:socks5: probe connected correctly ok 9 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { @@ -1318,8 +1353,8 @@ 'data' => 'GET index.html HTTP/1.1' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f5ec48):59188 0x000000: 47 45 54 20 69 6e 64 65 78 2e 68 74 6d 6c 20 48 GET index.html H +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5689f70):49452 0x000010: 54 54 50 2f 31 2e 31 TTP/1.1 probing for ssh probed for ssh: PROBE_NEXT @@ -1327,21 +1362,21 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -http:connection from 127.0.0.1:59188 to 127.0.0.1:40485 forwarded from 127.0.0.1:55280 to 127.0.0.1:41567 +http:connection from 127.0.0.1:49452 to 127.0.0.1:32865 forwarded from 127.0.0.1:56562 to 127.0.0.1:35081 http: GET index.html HTTP/1.1Read http: GET index.html HTTP/1.1 from peer: '' Received 29 bytes: protocol http data [GET index.html HTTP/1.1] Successudp: 0 prefix: http: listen [1]: host: 127.0.0.1 - port: 41567 + port: 35081 ok 10 - sslh-select:http: probe connected correctly ok 11 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'no_frag' => 1, 'expected' => 'tinc', - 'data' => '0 hello', - 'binary' => 'sslh-select' + 'data' => '0 hello' }; hexdump of incoming packet: 0x000000: 30 20 68 65 6c 6c 6f 0 hello @@ -1353,22 +1388,22 @@ probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f31a70):59204 -tinc:connection from 127.0.0.1:59204 to 127.0.0.1:40485 forwarded from 127.0.0.1:57050 to 127.0.0.1:33313 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf568a648):49462 +tinc:connection from 127.0.0.1:49462 to 127.0.0.1:32865 forwarded from 127.0.0.1:47172 to 127.0.0.1:42199 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: 33313 + port: 42199 ok 12 - sslh-select:tinc: probe connected correctly ok 13 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => '', + 'expected' => 'openvpn', 'no_frag' => 1, - 'expected' => 'openvpn' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 00 00 .. @@ -1382,20 +1417,20 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f5f0f8):59214 -openvpn:connection from 127.0.0.1:59214 to 127.0.0.1:40485 forwarded from 127.0.0.1:60940 to 127.0.0.1:46515 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf568a348):49466 +openvpn:connection from 127.0.0.1:49466 to 127.0.0.1:32865 forwarded from 127.0.0.1:57668 to 127.0.0.1:40931 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] Successudp: 0 prefix: openvpn: listen [1]: host: 127.0.0.1 - port: 46515 + port: 40931 ok 14 - sslh-select:openvpn: probe connected correctly ok 15 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'I should get a real jabber connection initialisation here', + 'binary' => 'sslh-select', 'expected' => 'xmpp', 'no_frag' => 1 }; @@ -1406,32 +1441,32 @@ 0x000030: 74 69 6f 6e 20 68 65 72 65 tion here probing for ssh probed for ssh: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5697948):49480 probing for socks5 probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_NEXT probing for tinc -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f5f3b0):59224 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:59224 to 127.0.0.1:40485 forwarded from 127.0.0.1:35352 to 127.0.0.1:39375 +xmpp:connection from 127.0.0.1:49480 to 127.0.0.1:32865 forwarded from 127.0.0.1:56576 to 127.0.0.1:43793 xmpp: I should get a real jabber connection initialisation hereRead xmpp: I should get a real jabber connection initialisation here from peer: '' Received 63 bytes: protocol xmpp data [I should get a real jabber connection initialisation here] Successudp: 0 prefix: xmpp: listen [1]: host: 127.0.0.1 - port: 39375 + port: 43793 ok 16 - sslh-select:xmpp: probe connected correctly ok 17 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'CNXN....................host:...', - 'expected' => 'adb', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'no_frag' => 1, + 'expected' => 'adb' }; hexdump of incoming packet: 0x000000: 43 4e 58 4e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e CNXN............ @@ -1441,29 +1476,29 @@ probing for socks5 probed for socks5: PROBE_NEXT probing for http +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf568a648):60236 probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_NEXT -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f5f578):59232 probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:59232 to 127.0.0.1:40485 forwarded from 127.0.0.1:53552 to 127.0.0.1:39367 +adb:connection from 127.0.0.1:60236 to 127.0.0.1:32865 forwarded from 127.0.0.1:52100 to 127.0.0.1:40139 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: 39367 + port: 40139 ok 18 - sslh-select:adb: probe connected correctly ok 19 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => '<42> My syslog message', + 'binary' => 'sslh-select', 'no_frag' => 1, 'expected' => 'syslog' }; @@ -1475,6 +1510,7 @@ probing for socks5 probed for socks5: PROBE_NEXT probing for http +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5697660):60252 probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_NEXT @@ -1482,32 +1518,30 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_AGAIN -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f31f20):48866 probing for adb probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:48866 to 127.0.0.1:40485 forwarded from 127.0.0.1:39050 to 127.0.0.1:34079 +syslog:connection from 127.0.0.1:60252 to 127.0.0.1:32865 forwarded from 127.0.0.1:40198 to 127.0.0.1:33321 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: 34079 + port: 33321 ok 20 - sslh-select:syslog: probe connected correctly ok 21 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'foo', - 'binary' => 'sslh-select', + 'no_frag' => 1, 'expected' => 'ssh', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'data' => 'foo' }; hexdump of incoming packet: 0x000000: 66 6f 6f foo probing for ssh probed for ssh: PROBE_AGAIN -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f31bd8):48868 probing for socks5 probed for socks5: PROBE_NEXT probing for http @@ -1521,6 +1555,7 @@ probing for adb probed for adb: PROBE_AGAIN probing for syslog +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5697948):60260 probed for syslog: PROBE_NEXT probing for regex input too short, 3 bytes but need 4 @@ -1535,23 +1570,22 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaae1f31bd8):48868 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaae1f31bd8):48868 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaae1f31bd8):48868 -ssh:connection from 127.0.0.1:48868 to 127.0.0.1:40485 forwarded from 127.0.0.1:56508 to 127.0.0.1:36587 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf5697948):60260 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf5697948):60260 +ssh:connection from 127.0.0.1:60260 to 127.0.0.1:32865 forwarded from 127.0.0.1:57376 to 127.0.0.1:37535 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: 36587 + port: 37535 ok 22 - sslh-select:ssh: probe connected correctly ok 23 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'expected' => 'regex', 'no_frag' => 1, - 'binary' => 'sslh-select', 'data' => 'fooo' }; hexdump of incoming packet: @@ -1559,7 +1593,6 @@ probing for ssh probed for ssh: PROBE_NEXT probing for socks5 -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f630a0):44904 probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_AGAIN @@ -1567,6 +1600,7 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5698278):49620 probing for xmpp probed for xmpp: PROBE_AGAIN probing for adb @@ -1575,21 +1609,21 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:44904 to 127.0.0.1:40485 forwarded from 127.0.0.1:47824 to 127.0.0.1:37255 +regex:connection from 127.0.0.1:49620 to 127.0.0.1:32865 forwarded from 127.0.0.1:34006 to 127.0.0.1:46547 regex: foooRead regex: fooo from peer: '' Received 11 bytes: protocol regex data [fooo] -Successudp: 0 +Successok 24 - sslh-select:regex: probe connected correctly +udp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 37255 -ok 24 - sslh-select:regex: probe connected correctly + port: 46547 ok 25 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'bar', - 'binary' => 'sslh-select', 'no_frag' => 1, - 'expected' => 'ssh' + 'expected' => 'ssh', + 'binary' => 'sslh-select', + 'data' => 'bar' }; hexdump of incoming packet: 0x000000: 62 61 72 bar @@ -1608,7 +1642,6 @@ probing for adb probed for adb: PROBE_AGAIN probing for syslog -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f633b8):44918 probed for syslog: PROBE_NEXT probing for regex input too short, 3 bytes but need 4 @@ -1623,26 +1656,25 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaae1f633b8):44918 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaae1f633b8):44918 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaae1f633b8):44918 -ssh:connection from 127.0.0.1:44918 to 127.0.0.1:40485 forwarded from 127.0.0.1:45190 to 127.0.0.1:36587 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf568a318):49628 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf568a318):49628 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf568a318):49628 +ssh:connection from 127.0.0.1:49628 to 127.0.0.1:32865 forwarded from 127.0.0.1:38908 to 127.0.0.1:37535 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: 36587 + port: 37535 +ok 26 - sslh-select:ssh: probe connected correctly ok 27 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'barr', - 'binary' => 'sslh-select', + 'no_frag' => 1, 'expected' => 'regex', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'data' => 'barr' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f5f788):39300 hexdump of incoming packet: 0x000000: 62 61 72 72 barr probing for ssh @@ -1655,6 +1687,7 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5697948):41692 probing for xmpp probed for xmpp: PROBE_AGAIN probing for adb @@ -1663,21 +1696,21 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:39300 to 127.0.0.1:40485 forwarded from 127.0.0.1:44908 to 127.0.0.1:37255 +regex:connection from 127.0.0.1:41692 to 127.0.0.1:32865 forwarded from 127.0.0.1:49154 to 127.0.0.1:46547 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: 37255 + port: 46547 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', - 'no_frag' => 1 + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 62 61 72 72 72 barrr @@ -1686,10 +1719,10 @@ probing for socks5 probed for socks5: PROBE_NEXT probing for http -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f31a88):39304 probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5698278):41702 probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp @@ -1700,28 +1733,29 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:39304 to 127.0.0.1:40485 forwarded from 127.0.0.1:44922 to 127.0.0.1:37255 +regex:connection from 127.0.0.1:41702 to 127.0.0.1:32865 forwarded from 127.0.0.1:49164 to 127.0.0.1:46547 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: 37255 + port: 46547 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, + 'expected' => 'tls:sni1;alpn1,alpn2', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn1hello sni/alpn', - 'binary' => 'sslh-select' +# alpn1hello sni/alpn' }; hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569b3e8):41714 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., @@ -1733,7 +1767,6 @@ 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(0xaaaae1f637a8):39316 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 @@ -1759,7 +1792,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:39316 to 127.0.0.1:40485 forwarded from 127.0.0.1:49522 to 127.0.0.1:35959 +tls:connection from 127.0.0.1:41714 to 127.0.0.1:32865 forwarded from 127.0.0.1:59248 to 127.0.0.1:39485 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1775,21 +1808,22 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 35959 + port: 39485 ok 32 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 33 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni1 alpn: alpn2 test_probe called with$VAR1 = { - 'no_frag' => 1, - 'expected' => 'tls:sni1;alpn1,alpn2', - 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn2hello sni/alpn' +# alpn2hello sni/alpn', + 'binary' => 'sslh-select', + 'expected' => 'tls:sni1;alpn1,alpn2', + 'no_frag' => 1 }; hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf5697fd8):41720 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., @@ -1798,7 +1832,6 @@ 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 5f 00 00 00 09 00 07 .5./....._...... 0x000070: 00 00 04 73 6e 69 31 00 0b 00 04 03 00 01 02 00 ...sni1......... -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f63a48):39328 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 ................ @@ -1828,7 +1861,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:39328 to 127.0.0.1:40485 forwarded from 127.0.0.1:49530 to 127.0.0.1:35959 +tls:connection from 127.0.0.1:41720 to 127.0.0.1:32865 forwarded from 127.0.0.1:59250 to 127.0.0.1:39485 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1840,24 +1873,20 @@ 9 3=<5/_ sni1  # alpn2hello sni/alpn] -Successudp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 35959 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 = { 'binary' => 'sslh-select', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'no_frag' => 1, 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn1hello sni/alpn', - 'no_frag' => 1, - 'expected' => 'tls:sni2,sni3;alpn1,alpn2' +# alpn1hello sni/alpn' }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569b868):41726 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. @@ -1866,7 +1895,6 @@ 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 5f 00 00 00 09 00 07 .5./....._...... -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f5f578):42800 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 ..............#. 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... @@ -1899,7 +1927,12 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42800 to 127.0.0.1:40485 forwarded from 127.0.0.1:48722 to 127.0.0.1:38811 +tls:connection from 127.0.0.1:41726 to 127.0.0.1:32865 forwarded from 127.0.0.1:47436 to 127.0.0.1:44581 +Successudp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 39485 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1911,32 +1944,27 @@ 9 3=<5/_ sni2  # alpn1hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38811 ok 36 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 37 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni2 alpn: alpn2 test_probe called with$VAR1 = { - 'no_frag' => 1, - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn2hello sni/alpn' +# alpn2hello sni/alpn', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'no_frag' => 1, + 'binary' => 'sslh-select' }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569b7c0):49162 hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f68848):42810 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.... -0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< +Success0x000050: 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 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 ..............#. @@ -1963,6 +1991,11 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT +udp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 44581 probing for tls matching [sni2] with [sni1] probed for tls: PROBE_NEXT @@ -1971,7 +2004,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42810 to 127.0.0.1:40485 forwarded from 127.0.0.1:48730 to 127.0.0.1:38811 +tls:connection from 127.0.0.1:49162 to 127.0.0.1:32865 forwarded from 127.0.0.1:50336 to 127.0.0.1:44581 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1983,21 +2016,26 @@ 9 3=<5/_ sni2  # alpn2hello sni/alpn] +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 44581 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 = { - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'no_frag' => 1, - 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn1hello sni/alpn' +# alpn1hello sni/alpn', + 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f68a70):42824 hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569fa70):49164 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., @@ -2038,12 +2076,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42824 to 127.0.0.1:40485 forwarded from 127.0.0.1:48740 to 127.0.0.1:38811 -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38811 +tls:connection from 127.0.0.1:49164 to 127.0.0.1:32865 forwarded from 127.0.0.1:50342 to 127.0.0.1:44581 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2055,24 +2088,29 @@ 9 3=<5/_ sni3  # alpn1hello sni/alpn] +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 44581 ok 40 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 41 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn2 test_probe called with$VAR1 = { - 'no_frag' => 1, + 'binary' => 'sslh-select', 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'no_frag' => 1, 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn2hello sni/alpn', - 'binary' => 'sslh-select' +# alpn2hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f68c80):42830 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., +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569fcc8):49180 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.....=.< @@ -2111,12 +2149,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42830 to 127.0.0.1:40485 forwarded from 127.0.0.1:48748 to 127.0.0.1:38811 -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38811 +tls:connection from 127.0.0.1:49180 to 127.0.0.1:32865 forwarded from 127.0.0.1:50348 to 127.0.0.1:44581 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2128,20 +2161,24 @@ 9 3=<5/_ sni3  # alpn2hello sni/alpn] +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 44581 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', - 'binary' => 'sslh-select', - 'expected' => 'tls:;alpn3', - 'no_frag' => 1 +# alpn3hello alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f68db8):42836 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.?.. @@ -2150,6 +2187,7 @@ 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 52 00 0b 00 04 03 00 .5./.....R...... +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569ff08):49194 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 .#..... ........ 0x000090: 05 01 05 02 05 03 04 01 04 02 04 03 03 01 03 02 ................ @@ -2187,12 +2225,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42836 to 127.0.0.1:40485 forwarded from 127.0.0.1:33968 to 127.0.0.1:39159 -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38811 +tls:connection from 127.0.0.1:49194 to 127.0.0.1:32865 forwarded from 127.0.0.1:33460 to 127.0.0.1:40599 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -2204,6 +2237,11 @@ 9 3=<5/R  # alpn3hello alpn] +Successudp: 0 +prefix: tls:;alpn3: +listen [1]: + host: 127.0.0.1 + port: 40599 ok 44 - sslh-select:tls:;alpn3: probe connected correctly ok 45 - sslh-select:tls:;alpn3: data shoveled correctly sni: sni3 @@ -2217,9 +2255,9 @@ 'no_frag' => 1, 'expected' => 'tls:sni3;' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f691a8):55806 hexdump of incoming packet: 0x000000: 16 03 01 00 b8 01 00 00 b4 03 03 97 e4 e9 ad 86 ................ +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569fec0):49202 0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ 0x000020: 37 25 de e8 9c 59 fc 1b a9 37 32 00 00 38 c0 2c 7%...Y...72..8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. @@ -2262,12 +2300,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55806 to 127.0.0.1:40485 forwarded from 127.0.0.1:35154 to 127.0.0.1:36259 -Successudp: 0 -prefix: tls:;alpn3: -listen [1]: - host: 127.0.0.1 - port: 39159 +tls:connection from 127.0.0.1:49202 to 127.0.0.1:32865 forwarded from 127.0.0.1:60000 to 127.0.0.1:38217 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -2280,18 +2313,23 @@ # hello sni] ok 46 - sslh-select:tls:sni3;: probe connected correctly +Successudp: 0 +prefix: tls:sni3;: +listen [1]: + host: 127.0.0.1 + port: 38217 ok 47 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { - 'no_frag' => 1, - 'expected' => 'tls', 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  # hello tls alone', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'tls', + 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f69190):55820 hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569f770):44296 0x000000: 16 03 01 00 ab 01 00 00 a7 03 03 89 22 33 95 43 ............"3.C 0x000010: 7a c3 89 45 51 12 3c 28 24 1b 6a 78 bf be 95 d8 z..EQ.<($.jx.... 0x000020: 90 58 d7 65 f7 bb 2d b2 8d a0 75 00 00 38 c0 2c .X.e..-...u..8., @@ -2332,12 +2370,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55820 to 127.0.0.1:40485 forwarded from 127.0.0.1:48224 to 127.0.0.1:40881 -Successudp: 0 -prefix: tls:sni3;: -listen [1]: - host: 127.0.0.1 - port: 36259 +tls:connection from 127.0.0.1:44296 to 127.0.0.1:32865 forwarded from 127.0.0.1:47752 to 127.0.0.1:33215 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -2352,12 +2385,12 @@ ok 48 - sslh-select:tls: probe connected correctly ok 49 - 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!', + 'binary' => 'sslh-select', 'no_frag' => 1, 'expected' => 'anyprot' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f68a28):55828 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf569ffc8):44302 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 @@ -2381,8 +2414,13 @@ probing for xmpp probed for xmpp: PROBE_NEXT probing for adb -probed for adb: PROBE_NEXT +Successprobed for adb: PROBE_NEXT probing for syslog +udp: 0 +prefix: tls: +listen [1]: + host: 127.0.0.1 + port: 33215 probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT @@ -2402,23 +2440,23 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:55828 to 127.0.0.1:40485 forwarded from 127.0.0.1:50732 to 127.0.0.1:34989 -Successudp: 0 -prefix: tls: -listen [1]: - host: 127.0.0.1 - port: 40881 +anyprot:connection from 127.0.0.1:44302 to 127.0.0.1:32865 forwarded from 127.0.0.1:36508 to 127.0.0.1:34543 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!] ok 50 - sslh-select:anyprot: probe connected correctly ok 51 - sslh-select:anyprot: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'SSH-2.0 tester ', - 'expected' => 'ssh' + 'expected' => 'ssh', + 'binary' => 'sslh-select' }; hexdump of incoming packet: +Successudp: 0 +prefix: anyprot: +listen [1]: + host: 127.0.0.1 + port: 34543 0x000000: 53 S probing for ssh probed for ssh: PROBE_AGAIN @@ -2449,11 +2487,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: anyprot: -listen [1]: - host: 127.0.0.1 - port: 34989 hexdump of incoming packet: 0x000000: 53 53 SS probing for ssh @@ -2520,17 +2553,22 @@ 0x000000: 53 53 48 2d SSH- probing for ssh probed for ssh: PROBE_MATCH -ssh:connection from 127.0.0.1:55832 to 127.0.0.1:40485 forwarded from 127.0.0.1:46518 to 127.0.0.1:36587 -ssh: SSH-2Read ssh: SSH-2.0 tester +ssh:connection from 127.0.0.1:44316 to 127.0.0.1:32865 forwarded from 127.0.0.1:41398 to 127.0.0.1:37535 +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: 37535 ok 52 - sslh-select:ssh: probe connected correctly ok 53 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '', + 'expected' => 'socks5', 'binary' => 'sslh-select', - 'expected' => 'socks5' + 'data' => '' }; hexdump of incoming packet: 0x000000: 05 . @@ -2563,11 +2601,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 36587 hexdump of incoming packet: 0x000000: 05 04 .. probing for ssh @@ -2703,25 +2736,23 @@ probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -socks5:connection from 127.0.0.1:55848 to 127.0.0.1:40485 forwarded from 127.0.0.1:39514 to 127.0.0.1:40729 -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f6bc40):55848 +socks5:connection from 127.0.0.1:44318 to 127.0.0.1:32865 forwarded from 127.0.0.1:47702 to 127.0.0.1:39459 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] +Successudp: 0 +prefix: socks5: +listen [1]: + host: 127.0.0.1 + port: 39459 ok 54 - sslh-select:socks5: probe connected correctly ok 55 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'http', - 'no_frag' => 1, + 'data' => 'GET index.html HTTP/1.1', 'binary' => 'sslh-select', - 'data' => 'GET index.html HTTP/1.1' + 'no_frag' => 1, + 'expected' => 'http' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f6be50):55860 hexdump of incoming packet: -Successudp: 0 -prefix: socks5: -listen [1]: - host: 127.0.0.1 - port: 40729 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 @@ -2729,11 +2760,17 @@ probing for socks5 probed for socks5: PROBE_NEXT probing for http +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf56a2930):44332 probed for http: PROBE_MATCH -http:connection from 127.0.0.1:55860 to 127.0.0.1:40485 forwarded from 127.0.0.1:54062 to 127.0.0.1:41567 +http:connection from 127.0.0.1:44332 to 127.0.0.1:32865 forwarded from 127.0.0.1:49158 to 127.0.0.1:35081 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 56 - sslh-select:http: probe connected correctly +Successok 56 - sslh-select:http: probe connected correctly +udp: 0 +prefix: http: +listen [1]: + host: 127.0.0.1 + port: 35081 ok 57 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { 'data' => '0 hello', @@ -2771,11 +2808,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: http: -listen [1]: - host: 127.0.0.1 - port: 41567 hexdump of incoming packet: 0x000000: 30 20 0 probing for ssh @@ -2786,20 +2818,15 @@ probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_MATCH -tinc:connection from 127.0.0.1:53196 to 127.0.0.1:40485 forwarded from 127.0.0.1:45388 to 127.0.0.1:33313 +tinc:connection from 127.0.0.1:44346 to 127.0.0.1:32865 forwarded from 127.0.0.1:35134 to 127.0.0.1:42199 tinc: 0 Read tinc: 0 hello from peer: '' Received 13 bytes: protocol tinc data [0 hello] ok 58 - sslh-select:tinc: probe connected correctly ok 59 - sslh-select:tinc: data shoveled correctly -Successudp: 0 -prefix: tinc: -listen [1]: - host: 127.0.0.1 - port: 33313 test_probe called with$VAR1 = { + 'data' => '', 'expected' => 'openvpn', - 'binary' => 'sslh-select', - 'data' => '' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 00 . @@ -2832,6 +2859,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: tinc: +listen [1]: + host: 127.0.0.1 + port: 42199 hexdump of incoming packet: 0x000000: 00 00 .. probing for ssh @@ -2844,21 +2876,15 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:53198 to 127.0.0.1:40485 forwarded from 127.0.0.1:34512 to 127.0.0.1:46515 -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f63988):53198 +openvpn:connection from 127.0.0.1:44362 to 127.0.0.1:32865 forwarded from 127.0.0.1:44152 to 127.0.0.1:40931 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: 46515 ok 61 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { + 'expected' => 'xmpp', 'binary' => 'sslh-select', - 'data' => 'I should get a real jabber connection initialisation here', - 'expected' => 'xmpp' + 'data' => 'I should get a real jabber connection initialisation here' }; hexdump of incoming packet: 0x000000: 49 I @@ -2891,6 +2917,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: openvpn: +listen [1]: + host: 127.0.0.1 + port: 40931 hexdump of incoming packet: 0x000000: 49 20 I probing for ssh @@ -3764,9 +3795,14 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -xmpp:connection from 127.0.0.1:53214 to 127.0.0.1:40485 forwarded from 127.0.0.1:41072 to 127.0.0.1:39375 +xmpp:connection from 127.0.0.1:44370 to 127.0.0.1:32865 forwarded from 127.0.0.1:46640 to 127.0.0.1:43793 xmpp: I should get a real jabberRead xmpp: I should get a real jabber connection initialisation here from peer: '' Received 63 bytes: protocol xmpp data [I should get a real jabber connection initialisation here] +Successudp: 0 +prefix: xmpp: +listen [1]: + host: 127.0.0.1 + port: 43793 ok 62 - sslh-select:xmpp: probe connected correctly ok 63 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { @@ -3805,11 +3841,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: xmpp: -listen [1]: - host: 127.0.0.1 - port: 39375 hexdump of incoming packet: 0x000000: 43 4e CN probing for ssh @@ -4833,15 +4864,20 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:53224 to 127.0.0.1:40485 forwarded from 127.0.0.1:51390 to 127.0.0.1:39367 +adb:connection from 127.0.0.1:44380 to 127.0.0.1:32865 forwarded from 127.0.0.1:55924 to 127.0.0.1:40139 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: 40139 ok 64 - sslh-select:adb: probe connected correctly ok 65 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { + 'data' => '<42> My syslog message', 'expected' => 'syslog', - 'binary' => 'sslh-select', - 'data' => '<42> My syslog message' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 3c < @@ -4874,11 +4910,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: adb: -listen [1]: - host: 127.0.0.1 - port: 39367 hexdump of incoming packet: 0x000000: 3c 34 <4 probing for ssh @@ -4897,20 +4928,20 @@ probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:53232 to 127.0.0.1:40485 forwarded from 127.0.0.1:60574 to 127.0.0.1:34079 -syslog: <42Read syslog: <42> My syslog message from peer: '' +syslog:connection from 127.0.0.1:44384 to 127.0.0.1:32865 forwarded from 127.0.0.1:45534 to 127.0.0.1:33321 +syslog: <4Read syslog: <42> My syslog message from peer: '' Received 30 bytes: protocol syslog data [<42> My syslog message] -ok 66 - sslh-select:syslog: probe connected correctly Successudp: 0 prefix: syslog: listen [1]: host: 127.0.0.1 - port: 34079 + port: 33321 +ok 66 - sslh-select:syslog: probe connected correctly ok 67 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'expected' => 'ssh', - 'data' => 'foo', - 'binary' => 'sslh-select' + 'data' => 'foo' }; hexdump of incoming packet: 0x000000: 66 f @@ -5005,24 +5036,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f6f338):53238 -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaae1f6f338):53238 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaae1f6f338):53238 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaae1f6f338):53238 -ssh:connection from 127.0.0.1:53238 to 127.0.0.1:40485 forwarded from 127.0.0.1:41456 to 127.0.0.1:36587 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf56a6e58):44390 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf56a6e58):44390 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf56a6e58):44390 +Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaaf56a6e58):44390 +ssh:connection from 127.0.0.1:44390 to 127.0.0.1:32865 forwarded from 127.0.0.1:51060 to 127.0.0.1:37535 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: 36587 + port: 37535 ok 68 - sslh-select:ssh: probe connected correctly ok 69 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { + 'data' => 'fooo', 'expected' => 'regex', - 'binary' => 'sslh-select', - 'data' => 'fooo' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 66 f @@ -5137,20 +5168,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:44732 to 127.0.0.1:40485 forwarded from 127.0.0.1:55698 to 127.0.0.1:37255 +regex:connection from 127.0.0.1:37352 to 127.0.0.1:32865 forwarded from 127.0.0.1:58482 to 127.0.0.1:46547 regex: foooRead regex: fooo from peer: '' Received 11 bytes: protocol regex data [fooo] Successudp: 0 prefix: regex: listen [1]: host: 127.0.0.1 - port: 37255 + port: 46547 ok 70 - sslh-select:regex: probe connected correctly ok 71 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { 'expected' => 'ssh', - 'data' => 'bar', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => 'bar' }; hexdump of incoming packet: 0x000000: 62 b @@ -5245,24 +5276,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaae1f6bf88):44736 -Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaae1f6bf88):44736 -Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaae1f6bf88):44736 -Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaae1f6bf88):44736 -ssh:connection from 127.0.0.1:44736 to 127.0.0.1:40485 forwarded from 127.0.0.1:57406 to 127.0.0.1:36587 +Would block, sleeping. Iteration: 0 socket: SCALAR(0xaaaaf56a72d8):37364 +Would block, sleeping. Iteration: 1 socket: SCALAR(0xaaaaf56a72d8):37364 +Would block, sleeping. Iteration: 2 socket: SCALAR(0xaaaaf56a72d8):37364 +Would block, sleeping. Iteration: 3 socket: SCALAR(0xaaaaf56a72d8):37364 +ssh:connection from 127.0.0.1:37364 to 127.0.0.1:32865 forwarded from 127.0.0.1:41944 to 127.0.0.1:37535 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: 36587 + port: 37535 ok 72 - sslh-select:ssh: probe connected correctly ok 73 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'barr', 'binary' => 'sslh-select', - 'expected' => 'regex' + 'expected' => 'regex', + 'data' => 'barr' }; hexdump of incoming packet: 0x000000: 62 b @@ -5377,20 +5408,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:49672 to 127.0.0.1:40485 forwarded from 127.0.0.1:48586 to 127.0.0.1:37255 +regex:connection from 127.0.0.1:50704 to 127.0.0.1:32865 forwarded from 127.0.0.1:42606 to 127.0.0.1:46547 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: 37255 + port: 46547 ok 74 - sslh-select:regex: probe connected correctly ok 75 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'expected' => 'regex', - 'data' => 'barrr', - 'binary' => 'sslh-select' + 'data' => 'barrr' }; hexdump of incoming packet: 0x000000: 62 b @@ -5505,14 +5536,14 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:49688 to 127.0.0.1:40485 forwarded from 127.0.0.1:48596 to 127.0.0.1:37255 +regex:connection from 127.0.0.1:50710 to 127.0.0.1:32865 forwarded from 127.0.0.1:42622 to 127.0.0.1:46547 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: 37255 + port: 46547 ok 76 - sslh-select:regex: probe connected correctly ok 77 - sslh-select:regex: data shoveled correctly sni: sni1 @@ -12913,7 +12944,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:49702 to 127.0.0.1:40485 forwarded from 127.0.0.1:36370 to 127.0.0.1:35959 +tls:connection from 127.0.0.1:50714 to 127.0.0.1:32865 forwarded from 127.0.0.1:59798 to 127.0.0.1:39485 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -12929,18 +12960,18 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 35959 + port: 39485 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 = { '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: 0x000000: 16 . @@ -20331,7 +20362,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:49714 to 127.0.0.1:40485 forwarded from 127.0.0.1:36374 to 127.0.0.1:35959 +tls:connection from 127.0.0.1:50724 to 127.0.0.1:32865 forwarded from 127.0.0.1:58422 to 127.0.0.1:39485 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -20347,18 +20378,18 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 35959 + port: 39485 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 = { + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn1hello sni/alpn', - 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2' +# alpn1hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 . @@ -27751,7 +27782,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:49722 to 127.0.0.1:40485 forwarded from 127.0.0.1:60784 to 127.0.0.1:38811 +tls:connection from 127.0.0.1:47902 to 127.0.0.1:32865 forwarded from 127.0.0.1:49968 to 127.0.0.1:44581 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -27767,7 +27798,7 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 38811 + port: 44581 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 @@ -35172,11 +35203,11 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:58122 to 127.0.0.1:40485 forwarded from 127.0.0.1:51526 to 127.0.0.1:38811 +tls:connection from 127.0.0.1:47916 to 127.0.0.1:32865 forwarded from 127.0.0.1:49972 to 127.0.0.1:44581 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  -# alpn2Read tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g +# alpn2hRead tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  # alpn2hello sni/alpn from peer: '' @@ -35184,22 +35215,17 @@ 9 3=<5/_ sni2  # alpn2hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38811 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', 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn1hello sni/alpn', - 'binary' => 'sslh-select' +# alpn1hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 . @@ -35232,6 +35258,11 @@ 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: 44581 hexdump of incoming packet: 0x000000: 16 03 .. probing for ssh @@ -42593,7 +42624,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:58134 to 127.0.0.1:40485 forwarded from 127.0.0.1:51528 to 127.0.0.1:38811 +tls:connection from 127.0.0.1:47920 to 127.0.0.1:32865 forwarded from 127.0.0.1:49976 to 127.0.0.1:44581 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -42605,22 +42636,22 @@ 9 3=<5/_ sni3  # alpn1hello sni/alpn] +ok 86 - 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: 38811 -ok 86 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly + port: 44581 ok 87 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn2 test_probe called with$VAR1 = { + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn2hello sni/alpn', - 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2' +# alpn2hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 . @@ -50015,7 +50046,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:58142 to 127.0.0.1:40485 forwarded from 127.0.0.1:51544 to 127.0.0.1:38811 +tls:connection from 127.0.0.1:47934 to 127.0.0.1:32865 forwarded from 127.0.0.1:49992 to 127.0.0.1:44581 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -50031,7 +50062,7 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 38811 + port: 44581 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: @@ -50041,8 +50072,8 @@ 9 3=<5/R  # alpn3hello alpn', - 'binary' => 'sslh-select', - 'expected' => 'tls:;alpn3' + 'expected' => 'tls:;alpn3', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 16 . @@ -56886,7 +56917,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:58144 to 127.0.0.1:40485 forwarded from 127.0.0.1:41690 to 127.0.0.1:39159 +tls:connection from 127.0.0.1:47950 to 127.0.0.1:32865 forwarded from 127.0.0.1:55128 to 127.0.0.1:40599 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -56902,18 +56933,18 @@ prefix: tls:;alpn3: listen [1]: host: 127.0.0.1 - port: 39159 + port: 40599 ok 90 - sslh-select:tls:;alpn3: probe connected correctly ok 91 - sslh-select:tls:;alpn3: data shoveled correctly sni: sni3 alpn: test_probe called with$VAR1 = { - 'expected' => 'tls:sni3;', - 'binary' => 'sslh-select', 'data' => '魆![\'KUP/7%Y728,0̨̩̪+/$(k#\'g 9 3=<5/S sni3  -# hello sni' +# hello sni', + 'binary' => 'sslh-select', + 'expected' => 'tls:sni3;' }; hexdump of incoming packet: 0x000000: 16 . @@ -63798,7 +63829,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:58158 to 127.0.0.1:40485 forwarded from 127.0.0.1:50558 to 127.0.0.1:36259 +tls:connection from 127.0.0.1:42528 to 127.0.0.1:32865 forwarded from 127.0.0.1:49000 to 127.0.0.1:38217 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -63814,7 +63845,7 @@ prefix: tls:sni3;: listen [1]: host: 127.0.0.1 - port: 36259 + port: 38217 ok 92 - sslh-select:tls:sni3;: probe connected correctly ok 93 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { @@ -70160,7 +70191,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:41094 to 127.0.0.1:40485 forwarded from 127.0.0.1:54550 to 127.0.0.1:40881 +tls:connection from 127.0.0.1:42538 to 127.0.0.1:32865 forwarded from 127.0.0.1:36210 to 127.0.0.1:33215 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -70176,13 +70207,13 @@ prefix: tls: listen [1]: host: 127.0.0.1 - port: 40881 + port: 33215 ok 94 - sslh-select:tls: probe connected correctly ok 95 - sslh-select:tls: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!', + 'expected' => 'anyprot', 'binary' => 'sslh-select', - 'expected' => '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!' }; hexdump of incoming packet: 0x000000: 68 h @@ -72174,17 +72205,17 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:41104 to 127.0.0.1:40485 forwarded from 127.0.0.1:44128 to 127.0.0.1:34989 +anyprot:connection from 127.0.0.1:42550 to 127.0.0.1:32865 forwarded from 127.0.0.1:60924 to 127.0.0.1:34543 anyprot: hello anyprot this needs to be longer than xmpp and adRead anyprot: hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout! from peer: '' Received 144 bytes: protocol anyprot data [hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!] Successudp: 0 prefix: anyprot: listen [1]: host: 127.0.0.1 - port: 34989 + port: 34543 ok 96 - sslh-select:anyprot: probe connected correctly ok 97 - sslh-select:anyprot: data shoveled correctly -killing 3863791 +killing 92008 lcov: ERROR: (empty) no .gcda files found in . (use "lcov --ignore-errors empty ..." to bypass this error) @@ -72351,12 +72382,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/77378/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/77378/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/3842177 and its subdirectories -I: Current time: Tue Mar 11 13:21:10 -12 2025 -I: pbuilder-time-stamp: 1741742470 +I: removing directory /srv/workspace/pbuilder/77378 and its subdirectories +I: Current time: Tue Apr 14 21:48:48 +14 2026 +I: pbuilder-time-stamp: 1776152928