Diff of the two buildlogs: -- --- b1/build.log 2025-03-29 02:36:56.367594587 +0000 +++ b2/build.log 2025-03-29 02:43:26.766057819 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Mar 28 14:29:08 -12 2025 -I: pbuilder-time-stamp: 1743215348 +I: Current time: Fri May 1 22:59:59 +14 2026 +I: pbuilder-time-stamp: 1777625999 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -29,51 +29,83 @@ dpkg-source: info: applying avoid_blocking_on_data I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3925541/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2505556/tmp/hooks/D01_modify_environment starting +debug: Running on infom02-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 May 1 09:00 /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/2505556/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2505556/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='a7e2e316621b48e48a867c00f68b72ec' - 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='3925541' - PS1='# ' - PS2='> ' + INVOCATION_ID=6ff0345909a649198c89ebe1b8b2c005 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2505556 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.6jDLPIZh/pbuilderrc_3CTe --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.6jDLPIZh/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' + 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.6jDLPIZh/pbuilderrc_HU0r --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.6jDLPIZh/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' I: uname -a - Linux infom01-amd64 6.1.0-32-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3925541/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2505556/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -244,7 +276,7 @@ Get: 105 http://deb.debian.org/debian unstable/main amd64 libwrap0 amd64 7.6.q-36 [55.3 kB] Get: 106 http://deb.debian.org/debian unstable/main amd64 libwrap0-dev amd64 7.6.q-36 [21.8 kB] Get: 107 http://deb.debian.org/debian unstable/main amd64 psmisc amd64 23.7-2 [267 kB] -Fetched 27.0 MB in 1s (35.0 MB/s) +Fetched 27.0 MB in 3s (9555 kB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19805 files and directories currently installed.) @@ -604,8 +636,8 @@ Setting up tzdata (2025b-1) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Mar 29 02:31:37 UTC 2025. -Universal Time is now: Sat Mar 29 02:31:37 UTC 2025. +Local time is now: Fri May 1 09:01:17 UTC 2026. +Universal Time is now: Fri May 1 09:01:17 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libconfig11:amd64 (1.7.3-2) ... @@ -704,7 +736,11 @@ fakeroot is already the newest version (1.37.1.1-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/2505556/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2505556/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 @@ -750,9 +786,7 @@ ./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 -fcf-protection -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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c echosrv-conf.c -o echosrv-conf.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o 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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-ev.o sslh-ev.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-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 -fcf-protection -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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c common.c -o common.o @@ -760,92 +794,9 @@ cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-main.o sslh-main.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c 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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c tls.c -o tls.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); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -common.c: In function 'check_access_rights': -common.c:703:20: warning: passing argument 1 of 'hosts_ctl' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 703 | if (!hosts_ctl(service, host, addr_str, STRING_UNKNOWN)) { - | ^~~~~~~ -In file included from common.c:46: -/usr/include/tcpd.h:131:28: note: expected 'char *' but argument is of type 'const char *' - 131 | extern int hosts_ctl(char *daemon, char *client_name, char *client_addr, - | ~~~~~~^~~~~~ +cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c 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 -fcf-protection -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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c gap.c -o gap.o sslh-conf.c: In function 'myconfig_setting_lookup_stringcpy': sslh-conf.c:229:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] 229 | asprintf(value, "%s", str); @@ -924,17 +875,102 @@ sslh-conf.c:2125:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] 2125 | asprintf(strp, "%s\n", config_setting_get_string(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -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 -fcf-protection -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 -fcf-protection -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 -fcf-protection -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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o landlock.o landlock.c +common.c: In function 'check_access_rights': cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c processes.c -o processes.o +common.c:703:20: warning: passing argument 1 of 'hosts_ctl' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 703 | if (!hosts_ctl(service, host, addr_str, STRING_UNKNOWN)) { + | ^~~~~~~ +In file included from common.c:46: +/usr/include/tcpd.h:131:28: note: expected 'char *' but argument is of type 'const char *' + 131 | extern int hosts_ctl(char *daemon, char *client_name, char *client_addr, + | ~~~~~~^~~~~~ cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c udp-listener.c -o udp-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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-select.o sslh-select.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c hash.c -o hash.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c tcp-listener.c -o tcp-listener.o +cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c echosrv-conf.c -o echosrv-conf.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -DSYSTEMD -c -o sslh-ev.o sslh-ev.c +echosrv-conf.c: In function 'myconfig_setting_lookup_stringcpy': +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 -fcf-protection -Wall -O2 -DLIBPCRE -g -Wl,-z,relro -Wl,-z,now -o echosrv echosrv.o echosrv-conf.o argtable3.o -lm -lpcre2-8 -lwrap -lconfig -lcap -lsystemd cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -O2 -DLIBPCRE -g -Wl,-z,relro -Wl,-z,now -o sslh-fork sslh-fork.o libsslh.a -lm -lpcre2-8 -lwrap -lconfig -lcap -lsystemd @@ -947,82 +983,82 @@ 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:41535 --prefix ssh: -./echosrv --listen 127.0.0.1:41847 --prefix socks5: -./echosrv --listen 127.0.0.1:37439 --prefix http: +./echosrv --listen 127.0.0.1:34809 --prefix ssh: +./echosrv --listen 127.0.0.1:39723 --prefix socks5: Listening to: -3: localhost:41535 -./echosrv --listen 127.0.0.1:42291 --prefix tinc: Listening to: -3: localhost:41847 +./echosrv --listen 127.0.0.1:37283 --prefix http: +3: localhost:34809 +3: localhost:39723 +./echosrv --listen 127.0.0.1:43939 --prefix tinc: +./echosrv --listen 127.0.0.1:41479 --prefix openvpn: +./echosrv --listen 127.0.0.1:39069 --prefix xmpp: Listening to: -./echosrv --listen 127.0.0.1:33809 --prefix openvpn: -3: localhost:37439 -./echosrv --listen 127.0.0.1:43083 --prefix xmpp: +3: localhost:37283 +./echosrv --listen 127.0.0.1:40889 --prefix adb: Listening to: -3: localhost:42291 -./echosrv --listen 127.0.0.1:42871 --prefix adb: Listening to: -3: localhost:33809 -./echosrv --listen 127.0.0.1:37567 --prefix syslog: +./echosrv --listen 127.0.0.1:36375 --prefix syslog: +3: localhost:43939 Listening to: -3: localhost:43083 -./echosrv --listen 127.0.0.1:41679 --prefix regex: +./echosrv --listen 127.0.0.1:44699 --prefix regex: +./echosrv --listen 127.0.0.1:39237 --prefix tls:sni1;alpn1,alpn2: +3: localhost:39069 +3: localhost:41479 Listening to: -3: localhost:42871 -./echosrv --listen 127.0.0.1:41665 --prefix tls:sni1;alpn1,alpn2: +3: localhost:44699 +./echosrv --listen 127.0.0.1:37673 --prefix tls:sni2,sni3;alpn1,alpn2: Listening to: -3: localhost:37567 -./echosrv --listen 127.0.0.1:36447 --prefix tls:sni2,sni3;alpn1,alpn2: Listening to: -3: localhost:41679 -./echosrv --listen 127.0.0.1:36089 --prefix tls:;alpn3: +./echosrv --listen 127.0.0.1:37245 --prefix tls:;alpn3: +3: localhost:40889 +./echosrv --listen 127.0.0.1:40719 --prefix tls:sni3;: +3: localhost:36375 Listening to: -3: localhost:41665 -./echosrv --listen 127.0.0.1:44369 --prefix tls:sni3;: +3: localhost:39237 Listening to: -3: localhost:36447 -./echosrv --listen 127.0.0.1:33979 --prefix tls: Listening to: -3: localhost:36089 -./echosrv --listen 127.0.0.1:33869 --prefix anyprot: +3: localhost:37673 +./echosrv --listen 127.0.0.1:42011 --prefix tls: Listening to: -3: localhost:44369 -Testing sslh-select -./sslh-select -f -u pbuilder1 -F test.cfg +./echosrv --listen 127.0.0.1:43461 --prefix anyprot: Listening to: -spawned 3933399 -3: localhost:33979 +Testing sslh-select +./sslh-select -f -u pbuilder2 -F test.cfg +3: localhost:42011 +spawned 2529554 Listening to: -3: localhost:33869 -ssh addr: 127.0.0.1:41535 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -socks5 addr: 127.0.0.1:41847 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -http addr: 127.0.0.1:37439 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tinc addr: 127.0.0.1:42291 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -openvpn addr: 127.0.0.1:33809 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -xmpp addr: 127.0.0.1:43083 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -adb addr: 127.0.0.1:42871 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -syslog addr: 127.0.0.1:37567 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -regex addr: 127.0.0.1:41679 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:41665 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:36447 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:36089 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:44369 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:33979 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -anyprot addr: 127.0.0.1:33869 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +3: localhost:40719 +3: localhost:43461 +ssh addr: 127.0.0.1:34809 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +socks5 addr: 127.0.0.1:39723 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +http addr: 127.0.0.1:37283 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tinc addr: 127.0.0.1:43939 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +openvpn addr: 127.0.0.1:41479 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +xmpp addr: 127.0.0.1:39069 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +adb addr: 127.0.0.1:40889 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +syslog addr: 127.0.0.1:36375 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +regex addr: 127.0.0.1:44699 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:39237 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:37673 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:37245 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:40719 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:42011 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +anyprot addr: 127.0.0.1:43461 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:46231 [keepalive] [] -4: 127.0.0.1:34619 [keepalive] [] -turning into pbuilder1 +3: 127.0.0.1:44091 [keepalive] [] +4: 127.0.0.1:45927 [keepalive] [] +turning into pbuilder2 Landlock: all restricted capabilities: = sslh-select 2.1.4-1 started +3: localhost:37245 ***Test: Shy SSH connection -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13bb818):57014 -ssh:connection from 127.0.0.1:57014 to 127.0.0.1:46231 forwarded from 127.0.0.1:33646 to 127.0.0.1:41535 +ssh:connection from 127.0.0.1:40650 to 127.0.0.1:44091 forwarded from 127.0.0.1:54312 to 127.0.0.1:34809 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30a8d4b8):40650 ssh: hello world Read ssh: hello world from peer: '' @@ -1032,18 +1068,14 @@ 9 3=<5/F  # hello tls alone -' to 54040 at ./t line 399. -udp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 41535 -going to print data to 54044 at ./t line 402. +' to 58812 at ./t line 399. +going to print data to 58816 at ./t line 402. +printed data 'hello world +' to 58816 at ./t line 404. +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30a9f3d8):58816 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.... -printed data 'hello world -' to 54044 at ./t line 404. 0x000020: 90 58 d7 65 f7 bb 2d b2 8d a0 75 00 00 38 c0 2c .X.e..-...u..8., 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... @@ -1069,7 +1101,6 @@ probing for adb probed for adb: PROBE_NEXT probing for syslog -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b12d9860):54044 probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT @@ -1083,7 +1114,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:54040 to 127.0.0.1:46231 forwarded from 127.0.0.1:46548 to 127.0.0.1:33979 +tls:connection from 127.0.0.1:58812 to 127.0.0.1:44091 forwarded from 127.0.0.1:33464 to 127.0.0.1:42011 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1120,14 +1151,19 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot +udp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 34809 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone -Would block, sleeping. Iteration: 1 socket: SCALAR(0x5579b12d9860):54044 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x5579b12d9860):54044 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x5579b12d9860):54044 -ssh:connection from 127.0.0.1:54044 to 127.0.0.1:46231 forwarded from 127.0.0.1:55098 to 127.0.0.1:41535 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55fe30a9f3d8):58816 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55fe30a9f3d8):58816 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55fe30a9f3d8):58816 +ssh:connection from 127.0.0.1:58816 to 127.0.0.1:44091 forwarded from 127.0.0.1:54938 to 127.0.0.1:34809 ssh: hello world Read ssh: hello world from peer: '' @@ -1140,21 +1176,16 @@ 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: tls: listen [1]: host: 127.0.0.1 - port: 33979 -udp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 41535 + port: 42011 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30a8db78):41132 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., -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13f1590):43052 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.....=.< @@ -1192,19 +1223,24 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:43052 to 127.0.0.1:46231 forwarded from 127.0.0.1:48830 to 127.0.0.1:33979 +tls:connection from 127.0.0.1:41132 to 127.0.0.1:44091 forwarded from 127.0.0.1:58418 to 127.0.0.1:42011 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone +Successudp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 34809 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(0x55fe30ac30c0):41120 hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13f1278):43042 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh probed for ssh: PROBE_NEXT @@ -1244,74 +1280,73 @@ prefix: tls: listen [1]: host: 127.0.0.1 - port: 33979 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x5579b13f1278):43042 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x5579b13f1278):43042 -ssh:connection from 127.0.0.1:43042 to 127.0.0.1:46231 forwarded from 127.0.0.1:59060 to 127.0.0.1:41535 + port: 42011 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55fe30ac30c0):41120 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55fe30ac30c0):41120 +ssh:connection from 127.0.0.1:41120 to 127.0.0.1:44091 forwarded from 127.0.0.1:51000 to 127.0.0.1:34809 ssh: hello world Read ssh: hello world from peer: '' ok 5 - sslh-select: SSH connection interrupted by SSL test_probe called with$VAR1 = { + 'no_frag' => 1, 'expected' => 'ssh', + 'binary' => 'sslh-select', 'data' => 'SSH-2.0 tester -', - 'no_frag' => 1, - 'binary' => 'sslh-select' +' }; Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41535 + port: 34809 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac32b8):40194 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(0x5579b13f1ce0):43438 -ssh:connection from 127.0.0.1:43438 to 127.0.0.1:46231 forwarded from 127.0.0.1:53310 to 127.0.0.1:41535 +ssh:connection from 127.0.0.1:40194 to 127.0.0.1:44091 forwarded from 127.0.0.1:51014 to 127.0.0.1:34809 ssh: SSH-2.0 tester 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: 41535 ok 6 - sslh-select:ssh: probe connected correctly ok 7 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'no_frag' => 1, 'data' => '', - 'expected' => 'socks5' + 'binary' => 'sslh-select', + 'expected' => 'socks5', + 'no_frag' => 1 }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac3420):53772 hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13c1078):43448 0x000000: 05 04 01 02 03 04 ...... probing for ssh probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -socks5:connection from 127.0.0.1:43448 to 127.0.0.1:46231 forwarded from 127.0.0.1:47204 to 127.0.0.1:41847 +socks5:connection from 127.0.0.1:53772 to 127.0.0.1:44091 forwarded from 127.0.0.1:44548 to 127.0.0.1:39723 +Successudp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 34809 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] +ok 8 - sslh-select:socks5: probe connected correctly Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 41847 -ok 8 - sslh-select:socks5: probe connected correctly + port: 39723 ok 9 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'no_frag' => 1, + 'expected' => 'http', 'data' => 'GET index.html HTTP/1.1', - 'expected' => 'http' + 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13f1b30):43460 hexdump of incoming packet: 0x000000: 47 45 54 20 69 6e 64 65 78 2e 68 74 6d 6c 20 48 GET index.html H 0x000010: 54 54 50 2f 31 2e 31 TTP/1.1 @@ -1321,24 +1356,25 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -http:connection from 127.0.0.1:43460 to 127.0.0.1:46231 forwarded from 127.0.0.1:50784 to 127.0.0.1:37439 +http:connection from 127.0.0.1:53782 to 127.0.0.1:44091 forwarded from 127.0.0.1:38740 to 127.0.0.1:37283 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30a8d230):53782 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: 37439 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, 'data' => '0 hello', + 'no_frag' => 1, 'expected' => 'tinc' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13f20a0):43472 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30a8d308):53790 hexdump of incoming packet: +Successudp: 0 +prefix: http: +listen [1]: + host: 127.0.0.1 + port: 37283 0x000000: 30 20 68 65 6c 6c 6f 0 hello probing for ssh probed for ssh: PROBE_NEXT @@ -1348,23 +1384,18 @@ probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_MATCH -tinc:connection from 127.0.0.1:43472 to 127.0.0.1:46231 forwarded from 127.0.0.1:39338 to 127.0.0.1:42291 +tinc:connection from 127.0.0.1:53790 to 127.0.0.1:44091 forwarded from 127.0.0.1:36164 to 127.0.0.1:43939 tinc: 0 helloRead tinc: 0 hello from peer: '' Received 13 bytes: protocol tinc data [0 hello] -Successok 12 - sslh-select:tinc: probe connected correctly -udp: 0 -prefix: tinc: -listen [1]: - host: 127.0.0.1 - port: 42291 +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 + 'no_frag' => 1, + 'binary' => 'sslh-select', + 'data' => '' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fc3f0):48892 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac33f0):53796 hexdump of incoming packet: 0x000000: 00 00 .. probing for ssh @@ -1377,23 +1408,23 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:48892 to 127.0.0.1:46231 forwarded from 127.0.0.1:40318 to 127.0.0.1:33809 -openvpn: Read openvpn: from peer: '' -Received 11 bytes: protocol openvpn data [] +openvpn:connection from 127.0.0.1:53796 to 127.0.0.1:44091 forwarded from 127.0.0.1:47616 to 127.0.0.1:41479 Successudp: 0 -prefix: openvpn: +prefix: tinc: listen [1]: host: 127.0.0.1 - port: 33809 + port: 43939 +openvpn: Read openvpn: from peer: '' +Received 11 bytes: protocol openvpn data [] ok 14 - sslh-select:openvpn: probe connected correctly ok 15 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'no_frag' => 1, 'data' => 'I should get a real jabber connection initialisation here', - 'expected' => 'xmpp' + 'binary' => 'sslh-select', + 'expected' => 'xmpp', + 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fc5d0):48896 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac3cc0):53806 hexdump of incoming packet: 0x000000: 49 20 73 68 6f 75 6c 64 20 67 65 74 20 61 20 72 I should get a r 0x000010: 65 61 6c 20 6a 61 62 62 65 72 20 63 6f 6e 6e 65 eal jabber conne @@ -1407,28 +1438,28 @@ probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_NEXT -probing for openvpn +Successprobing for openvpn +udp: 0 +prefix: openvpn: +listen [1]: + host: 127.0.0.1 + port: 41479 probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -xmpp:connection from 127.0.0.1:48896 to 127.0.0.1:46231 forwarded from 127.0.0.1:44696 to 127.0.0.1:43083 +xmpp:connection from 127.0.0.1:53806 to 127.0.0.1:44091 forwarded from 127.0.0.1:45678 to 127.0.0.1:39069 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: 43083 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:...', + 'no_frag' => 1, 'expected' => 'adb', - 'no_frag' => 1 + 'data' => 'CNXN....................host:...', + 'binary' => 'sslh-select' }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac3240):45604 hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13f2028):48910 0x000000: 43 4e 58 4e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e CNXN............ 0x000010: 2e 2e 2e 2e 2e 2e 2e 2e 68 6f 73 74 3a 2e 2e 2e ........host:... probing for ssh @@ -1445,7 +1476,12 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:48910 to 127.0.0.1:46231 forwarded from 127.0.0.1:39124 to 127.0.0.1:42871 +adb:connection from 127.0.0.1:45604 to 127.0.0.1:44091 forwarded from 127.0.0.1:39728 to 127.0.0.1:40889 +Successudp: 0 +prefix: xmpp: +listen [1]: + host: 127.0.0.1 + port: 39069 adb: CNXN....................host:...Read adb: CNXN....................host:... from peer: '' Received 37 bytes: protocol adb data [CNXN....................host:...] Successok 18 - sslh-select:adb: probe connected correctly @@ -1453,16 +1489,16 @@ prefix: adb: listen [1]: host: 127.0.0.1 - port: 42871 + port: 40889 ok 19 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'data' => '<42> My syslog message', 'expected' => 'syslog', - 'no_frag' => 1 + 'no_frag' => 1, + 'binary' => 'sslh-select', + 'data' => '<42> My syslog message' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13f1d40):48924 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac38e8):45610 0x000000: 3c 34 32 3e 20 4d 79 20 73 79 73 6c 6f 67 20 6d <42> My syslog m 0x000010: 65 73 73 61 67 65 essage probing for ssh @@ -1481,24 +1517,24 @@ probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:48924 to 127.0.0.1:46231 forwarded from 127.0.0.1:35824 to 127.0.0.1:37567 +syslog:connection from 127.0.0.1:45610 to 127.0.0.1:44091 forwarded from 127.0.0.1:52098 to 127.0.0.1:36375 syslog: <42> My syslog messageRead syslog: <42> My syslog message from peer: '' Received 30 bytes: protocol syslog data [<42> My syslog message] -Successudp: 0 +Successok 20 - sslh-select:syslog: probe connected correctly +udp: 0 prefix: syslog: listen [1]: host: 127.0.0.1 - port: 37567 -ok 20 - sslh-select:syslog: probe connected correctly + port: 36375 ok 21 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', + 'data' => 'foo', 'no_frag' => 1, - 'expected' => 'ssh', - 'data' => 'foo' + 'expected' => 'ssh' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fca08):48928 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac3db0):45614 0x000000: 66 6f 6f foo probing for ssh probed for ssh: PROBE_AGAIN @@ -1529,26 +1565,25 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0x5579b13fca08):48928 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x5579b13fca08):48928 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x5579b13fca08):48928 -ssh:connection from 127.0.0.1:48928 to 127.0.0.1:46231 forwarded from 127.0.0.1:47014 to 127.0.0.1:41535 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55fe30ac3db0):45614 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55fe30ac3db0):45614 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55fe30ac3db0):45614 +ssh:connection from 127.0.0.1:45614 to 127.0.0.1:44091 forwarded from 127.0.0.1:42798 to 127.0.0.1:34809 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: 41535 + port: 34809 ok 22 - sslh-select:ssh: probe connected correctly ok 23 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'regex', + 'binary' => 'sslh-select', 'data' => 'fooo', 'no_frag' => 1, - 'binary' => 'sslh-select' + 'expected' => 'regex' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fc8e8):33748 hexdump of incoming packet: 0x000000: 66 6f 6f 6f fooo probing for ssh @@ -1556,6 +1591,7 @@ probing for socks5 probed for socks5: PROBE_NEXT probing for http +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30acd758):36232 probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_NEXT @@ -1569,23 +1605,22 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:33748 to 127.0.0.1:46231 forwarded from 127.0.0.1:36824 to 127.0.0.1:41679 +regex:connection from 127.0.0.1:36232 to 127.0.0.1:44091 forwarded from 127.0.0.1:42970 to 127.0.0.1:44699 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: 41679 + port: 44699 ok 24 - sslh-select:regex: probe connected correctly ok 25 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'ssh', 'data' => 'bar', - 'no_frag' => 1, - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'ssh', + 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fd140):33754 hexdump of incoming packet: 0x000000: 62 61 72 bar probing for ssh @@ -1617,26 +1652,28 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0x5579b13fd140):33754 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x5579b13fd140):33754 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x5579b13fd140):33754 -ssh:connection from 127.0.0.1:33754 to 127.0.0.1:46231 forwarded from 127.0.0.1:33696 to 127.0.0.1:41535 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30accfd8):48350 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55fe30accfd8):48350 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55fe30accfd8):48350 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55fe30accfd8):48350 +ssh:connection from 127.0.0.1:48350 to 127.0.0.1:44091 forwarded from 127.0.0.1:56360 to 127.0.0.1:34809 ssh: barRead ssh: bar from peer: '' Received 8 bytes: protocol ssh data [bar] -Successudp: 0 +Successok 26 - sslh-select:ssh: probe connected correctly +udp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41535 -ok 26 - sslh-select:ssh: probe connected correctly + port: 34809 ok 27 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'barr', 'expected' => 'regex', 'no_frag' => 1, - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => 'barr' }; hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30acd7a0):38852 0x000000: 62 61 72 72 barr probing for ssh probed for ssh: PROBE_NEXT @@ -1655,25 +1692,18 @@ probing for syslog probed for syslog: PROBE_NEXT probing for regex -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fca68):51234 probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:51234 to 127.0.0.1:46231 forwarded from 127.0.0.1:57182 to 127.0.0.1:41679 +regex:connection from 127.0.0.1:38852 to 127.0.0.1:44091 forwarded from 127.0.0.1:34100 to 127.0.0.1:44699 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: 41679 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 + 'data' => 'barrr', + 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13ffde0):37182 hexdump of incoming packet: 0x000000: 62 61 72 72 72 barrr probing for ssh @@ -1694,28 +1724,33 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:37182 to 127.0.0.1:46231 forwarded from 127.0.0.1:53244 to 127.0.0.1:41679 +regex:connection from 127.0.0.1:38856 to 127.0.0.1:44091 forwarded from 127.0.0.1:34114 to 127.0.0.1:44699 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac3be8):38856 +Successudp: 0 +prefix: regex: +listen [1]: + host: 127.0.0.1 + port: 44699 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: 41679 + port: 44699 ok 30 - sslh-select:regex: probe connected correctly ok 31 - sslh-select:regex: data shoveled correctly sni: sni1 alpn: alpn1 test_probe called with$VAR1 = { - 'no_frag' => 1, - 'expected' => 'tls:sni1;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  # alpn1hello sni/alpn', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'no_frag' => 1, + 'expected' => 'tls:sni1;alpn1,alpn2' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fc8e8):37196 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. @@ -1753,7 +1788,8 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37196 to 127.0.0.1:46231 forwarded from 127.0.0.1:47414 to 127.0.0.1:41665 +tls:connection from 127.0.0.1:38864 to 127.0.0.1:44091 forwarded from 127.0.0.1:56982 to 127.0.0.1:39237 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30acdbd8):38864 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1769,21 +1805,21 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 41665 + port: 39237 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 = { - 'binary' => 'sslh-select', - 'no_frag' => 1, 'expected' => 'tls:sni1;alpn1,alpn2', + 'no_frag' => 1, 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn2hello sni/alpn' +# alpn2hello sni/alpn', + 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fca68):37210 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad1820):39858 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. @@ -1822,7 +1858,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37210 to 127.0.0.1:46231 forwarded from 127.0.0.1:47418 to 127.0.0.1:41665 +tls:connection from 127.0.0.1:39858 to 127.0.0.1:44091 forwarded from 127.0.0.1:45930 to 127.0.0.1:39237 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1834,11 +1870,6 @@ 9 3=<5/_ sni1  # alpn2hello sni/alpn] -Successudp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 41665 ok 34 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 35 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni2 @@ -1852,7 +1883,7 @@ 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13ffb58):37222 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad1130):39862 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. @@ -1891,9 +1922,14 @@ probed for tls: PROBE_NEXT probing for tls matching [sni2] with [sni2] -matching [alpn1] with [alpn1] +Successmatching [alpn1] with [alpn1] +udp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 39237 probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37222 to 127.0.0.1:46231 forwarded from 127.0.0.1:49370 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:39862 to 127.0.0.1:44091 forwarded from 127.0.0.1:44526 to 127.0.0.1:37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1905,25 +1941,20 @@ 9 3=<5/_ sni2  # alpn1hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 36447 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 = { 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'no_frag' => 1, + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn2hello sni/alpn', - 'no_frag' => 1, - 'binary' => 'sslh-select' +# alpn2hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13ffea0):37232 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad1ca0):39870 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. @@ -1965,7 +1996,12 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37232 to 127.0.0.1:46231 forwarded from 127.0.0.1:49372 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:39870 to 127.0.0.1:44091 forwarded from 127.0.0.1:44530 to 127.0.0.1:37673 +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1977,27 +2013,22 @@ 9 3=<5/_ sni2  # alpn2hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 36447 ok 38 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 39 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn1 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  # alpn1hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; +SuccessWould block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad1520):39878 hexdump of incoming packet: 0x000000: 16 03 01 00 c4 01 00 00 c0 03 03 03 19 01 00 40 ...............@ -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b1400518):55592 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.........+./.. @@ -2037,7 +2068,12 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55592 to 127.0.0.1:46231 forwarded from 127.0.0.1:32946 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:39878 to 127.0.0.1:44091 forwarded from 127.0.0.1:44538 to 127.0.0.1:37673 +udp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2049,25 +2085,20 @@ 9 3=<5/_ sni3  # alpn1hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 36447 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 = { + 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'no_frag' => 1, + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn2hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'no_frag' => 1, - 'binary' => 'sslh-select' +# alpn2hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b13fc8e8):55602 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad71a8):39886 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. @@ -2110,7 +2141,12 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55602 to 127.0.0.1:46231 forwarded from 127.0.0.1:32948 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:39886 to 127.0.0.1:44091 forwarded from 127.0.0.1:44552 to 127.0.0.1:37673 +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2122,25 +2158,25 @@ 9 3=<5/_ sni3  # alpn2hello sni/alpn] -Successudp: 0 +Successok 42 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly +udp: 0 prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 36447 -ok 42 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly + port: 37673 ok 43 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: alpn: alpn3 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'no_frag' => 1, 'data' => '␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#\'g 9 3=<5/R  # alpn3hello alpn', + 'binary' => 'sslh-select', + 'no_frag' => 1, 'expected' => 'tls:;alpn3' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b1406308):55606 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad7238):34552 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.?.. @@ -2186,7 +2222,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55606 to 127.0.0.1:46231 forwarded from 127.0.0.1:44978 to 127.0.0.1:36089 +tls:connection from 127.0.0.1:34552 to 127.0.0.1:44091 forwarded from 127.0.0.1:37022 to 127.0.0.1:37245 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -2198,25 +2234,24 @@ 9 3=<5/R  # alpn3hello alpn] -Successudp: 0 -prefix: tls:;alpn3: -listen [1]: - host: 127.0.0.1 - port: 36089 ok 44 - sslh-select:tls:;alpn3: probe connected correctly ok 45 - sslh-select:tls:;alpn3: data shoveled correctly sni: sni3 alpn: test_probe called with$VAR1 = { 'no_frag' => 1, + 'expected' => 'tls:sni3;', 'data' => '魆![\'KUP/7%Y728,0̨̩̪+/$(k#\'g 9 3=<5/S sni3  # hello sni', - 'expected' => 'tls:sni3;', 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b1405c00):55610 +Successudp: 0 +prefix: tls:;alpn3: +listen [1]: + host: 127.0.0.1 + port: 37245 hexdump of incoming packet: 0x000000: 16 03 01 00 b8 01 00 00 b4 03 03 97 e4 e9 ad 86 ................ 0x000010: e1 21 fd c4 5b 27 0e ad 4b 55 c2 50 e4 1c 86 2f .!..['..KU.P.../ @@ -2261,7 +2296,8 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55610 to 127.0.0.1:46231 forwarded from 127.0.0.1:53588 to 127.0.0.1:44369 +tls:connection from 127.0.0.1:34568 to 127.0.0.1:44091 forwarded from 127.0.0.1:54194 to 127.0.0.1:40719 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad0de8):34568 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -2273,23 +2309,18 @@ 9 3=<5/S sni3  # hello sni] -Successudp: 0 -prefix: tls:sni3;: -listen [1]: - host: 127.0.0.1 - port: 44369 ok 46 - sslh-select:tls:sni3;: probe connected correctly ok 47 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'tls', 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  # hello tls alone', + 'binary' => 'sslh-select', 'no_frag' => 1, - 'binary' => 'sslh-select' + 'expected' => 'tls' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b1400038):55614 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad18e0):34578 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.... @@ -2331,7 +2362,12 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:55614 to 127.0.0.1:46231 forwarded from 127.0.0.1:59132 to 127.0.0.1:33979 +tls:connection from 127.0.0.1:34578 to 127.0.0.1:44091 forwarded from 127.0.0.1:39746 to 127.0.0.1:42011 +Successudp: 0 +prefix: tls:sni3;: +listen [1]: + host: 127.0.0.1 + port: 40719 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -2343,20 +2379,15 @@ 9 3=<5/F  # hello tls alone] -Successudp: 0 -prefix: tls: -listen [1]: - host: 127.0.0.1 - port: 33979 ok 48 - sslh-select:tls: probe connected correctly ok 49 - sslh-select:tls: data shoveled correctly test_probe called with$VAR1 = { + 'data' => 'hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!', '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!', 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b1400560):36792 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad1be0):34580 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 @@ -2401,21 +2432,26 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:36792 to 127.0.0.1:46231 forwarded from 127.0.0.1:34440 to 127.0.0.1:33869 -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: '' +anyprot:connection from 127.0.0.1:34580 to 127.0.0.1:44091 forwarded from 127.0.0.1:41536 to 127.0.0.1:43461 +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!Successudp: 0 +prefix: tls: +listen [1]: + host: 127.0.0.1 + port: 42011 +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 Successudp: 0 prefix: anyprot: listen [1]: host: 127.0.0.1 - port: 33869 -ok 50 - sslh-select:anyprot: probe connected correctly + port: 43461 ok 51 - sslh-select:anyprot: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'ssh', 'data' => 'SSH-2.0 tester -' +', + 'binary' => 'sslh-select', + 'expected' => 'ssh' }; hexdump of incoming packet: 0x000000: 53 S @@ -2514,7 +2550,7 @@ 0x000000: 53 53 48 2d SSH- probing for ssh probed for ssh: PROBE_MATCH -ssh:connection from 127.0.0.1:36804 to 127.0.0.1:46231 forwarded from 127.0.0.1:41330 to 127.0.0.1:41535 +ssh:connection from 127.0.0.1:34586 to 127.0.0.1:44091 forwarded from 127.0.0.1:47926 to 127.0.0.1:34809 ssh: SSH-Read ssh: SSH-2.0 tester from peer: '' Received 20 bytes: protocol ssh data [SSH-2.0 tester @@ -2523,13 +2559,13 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41535 + port: 34809 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' + 'binary' => 'sslh-select', + 'expected' => 'socks5' }; hexdump of incoming packet: 0x000000: 05 . @@ -2697,24 +2733,25 @@ probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -socks5:connection from 127.0.0.1:36818 to 127.0.0.1:46231 forwarded from 127.0.0.1:39544 to 127.0.0.1:41847 +socks5:connection from 127.0.0.1:34590 to 127.0.0.1:44091 forwarded from 127.0.0.1:51024 to 127.0.0.1:39723 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad7160):34590 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 41847 + port: 39723 ok 54 - sslh-select:socks5: probe connected correctly ok 55 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'data' => 'GET index.html HTTP/1.1', + 'no_frag' => 1, 'expected' => 'http', - 'no_frag' => 1 + 'data' => 'GET index.html HTTP/1.1', + 'binary' => 'sslh-select' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b14061d0):36826 hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ad0e00):52334 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 @@ -2723,20 +2760,20 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -http:connection from 127.0.0.1:36826 to 127.0.0.1:46231 forwarded from 127.0.0.1:49422 to 127.0.0.1:37439 +http:connection from 127.0.0.1:52334 to 127.0.0.1:44091 forwarded from 127.0.0.1:42794 to 127.0.0.1:37283 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 Successudp: 0 prefix: http: listen [1]: host: 127.0.0.1 - port: 37439 -ok 56 - sslh-select:http: probe connected correctly + port: 37283 ok 57 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'data' => '0 hello', - 'expected' => 'tinc', - 'binary' => 'sslh-select' + 'expected' => 'tinc' }; hexdump of incoming packet: 0x000000: 30 0 @@ -2779,20 +2816,20 @@ probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_MATCH -tinc:connection from 127.0.0.1:36834 to 127.0.0.1:46231 forwarded from 127.0.0.1:42252 to 127.0.0.1:42291 +tinc:connection from 127.0.0.1:52344 to 127.0.0.1:44091 forwarded from 127.0.0.1:35824 to 127.0.0.1:43939 tinc: 0 Read tinc: 0 hello from peer: '' Received 13 bytes: protocol tinc data [0 hello] Successudp: 0 prefix: tinc: listen [1]: host: 127.0.0.1 - port: 42291 + port: 43939 ok 58 - sslh-select:tinc: probe connected correctly ok 59 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'expected' => 'openvpn', - 'data' => '' + 'data' => '', + 'expected' => 'openvpn' }; hexdump of incoming packet: 0x000000: 00 . @@ -2837,20 +2874,15 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:36846 to 127.0.0.1:46231 forwarded from 127.0.0.1:59176 to 127.0.0.1:33809 +openvpn:connection from 127.0.0.1:52350 to 127.0.0.1:44091 forwarded from 127.0.0.1:51456 to 127.0.0.1:41479 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] -Successudp: 0 -prefix: openvpn: -listen [1]: - host: 127.0.0.1 - port: 33809 ok 60 - sslh-select:openvpn: probe connected correctly ok 61 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'expected' => 'xmpp', - 'data' => 'I should get a real jabber connection initialisation here' + 'data' => 'I should get a real jabber connection initialisation here', + 'expected' => 'xmpp' }; hexdump of incoming packet: 0x000000: 49 I @@ -2883,6 +2915,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: openvpn: +listen [1]: + host: 127.0.0.1 + port: 41479 hexdump of incoming packet: 0x000000: 49 20 I probing for ssh @@ -3756,20 +3793,20 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -xmpp:connection from 127.0.0.1:36856 to 127.0.0.1:46231 forwarded from 127.0.0.1:50712 to 127.0.0.1:43083 +xmpp:connection from 127.0.0.1:52354 to 127.0.0.1:44091 forwarded from 127.0.0.1:52820 to 127.0.0.1:39069 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: 43083 + port: 39069 ok 62 - sslh-select:xmpp: probe connected correctly ok 63 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'CNXN....................host:...', 'expected' => 'adb', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => 'CNXN....................host:...' }; hexdump of incoming packet: 0x000000: 43 C @@ -4825,14 +4862,14 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:36866 to 127.0.0.1:46231 forwarded from 127.0.0.1:51820 to 127.0.0.1:42871 +adb:connection from 127.0.0.1:52370 to 127.0.0.1:44091 forwarded from 127.0.0.1:49212 to 127.0.0.1:40889 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: 42871 + port: 40889 ok 64 - sslh-select:adb: probe connected correctly ok 65 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { @@ -4889,20 +4926,20 @@ probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:36878 to 127.0.0.1:46231 forwarded from 127.0.0.1:47822 to 127.0.0.1:37567 +syslog:connection from 127.0.0.1:52372 to 127.0.0.1:44091 forwarded from 127.0.0.1:56496 to 127.0.0.1:36375 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: 37567 -ok 66 - sslh-select:syslog: probe connected correctly + port: 36375 ok 67 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { + 'data' => 'foo', 'binary' => 'sslh-select', - 'expected' => 'ssh', - 'data' => 'foo' + 'expected' => 'ssh' }; hexdump of incoming packet: 0x000000: 66 f @@ -4997,24 +5034,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b1408780):36882 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x5579b1408780):36882 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x5579b1408780):36882 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x5579b1408780):36882 -ssh:connection from 127.0.0.1:36882 to 127.0.0.1:46231 forwarded from 127.0.0.1:41312 to 127.0.0.1:41535 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ac3168):52384 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55fe30ac3168):52384 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55fe30ac3168):52384 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55fe30ac3168):52384 +ssh:connection from 127.0.0.1:52384 to 127.0.0.1:44091 forwarded from 127.0.0.1:44946 to 127.0.0.1:34809 ssh: fooRead ssh: foo from peer: '' Received 8 bytes: protocol ssh data [foo] -Successok 68 - sslh-select:ssh: probe connected correctly -udp: 0 +ok 68 - sslh-select:ssh: probe connected correctly +Successudp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 41535 + port: 34809 ok 69 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'expected' => 'regex', - 'data' => 'fooo' + 'data' => 'fooo', + 'expected' => 'regex' }; hexdump of incoming packet: 0x000000: 66 f @@ -5129,22 +5166,22 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:43988 to 127.0.0.1:46231 forwarded from 127.0.0.1:45972 to 127.0.0.1:41679 +regex:connection from 127.0.0.1:39144 to 127.0.0.1:44091 forwarded from 127.0.0.1:51264 to 127.0.0.1:44699 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: 41679 ok 70 - sslh-select:regex: probe connected correctly ok 71 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'data' => 'bar', - 'expected' => 'ssh', - 'binary' => 'sslh-select' + 'expected' => 'ssh' }; hexdump of incoming packet: +Successudp: 0 +prefix: regex: +listen [1]: + host: 127.0.0.1 + port: 44699 0x000000: 62 b probing for ssh probed for ssh: PROBE_AGAIN @@ -5237,24 +5274,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0x5579b140c218):44004 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x5579b140c218):44004 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x5579b140c218):44004 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x5579b140c218):44004 -ssh:connection from 127.0.0.1:44004 to 127.0.0.1:46231 forwarded from 127.0.0.1:54652 to 127.0.0.1:41535 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x55fe30ada268):39150 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x55fe30ada268):39150 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x55fe30ada268):39150 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x55fe30ada268):39150 +ssh:connection from 127.0.0.1:39150 to 127.0.0.1:44091 forwarded from 127.0.0.1:51818 to 127.0.0.1:34809 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: 41535 + port: 34809 ok 72 - sslh-select:ssh: probe connected correctly ok 73 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'expected' => 'regex', - 'data' => 'barr' + 'data' => 'barr', + 'expected' => 'regex' }; hexdump of incoming packet: 0x000000: 62 b @@ -5369,19 +5406,19 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:35986 to 127.0.0.1:46231 forwarded from 127.0.0.1:36076 to 127.0.0.1:41679 +regex:connection from 127.0.0.1:53432 to 127.0.0.1:44091 forwarded from 127.0.0.1:55750 to 127.0.0.1:44699 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: 41679 + port: 44699 ok 74 - sslh-select:regex: probe connected correctly ok 75 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => 'barrr', + 'binary' => 'sslh-select', 'expected' => 'regex' }; hexdump of incoming packet: @@ -5497,25 +5534,25 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:36000 to 127.0.0.1:46231 forwarded from 127.0.0.1:36078 to 127.0.0.1:41679 +regex:connection from 127.0.0.1:53446 to 127.0.0.1:44091 forwarded from 127.0.0.1:55764 to 127.0.0.1:44699 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: 41679 + port: 44699 ok 76 - sslh-select:regex: probe connected correctly ok 77 - sslh-select:regex: data shoveled correctly sni: sni1 alpn: alpn1 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'tls:sni1;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn1hello sni/alpn' +# alpn1hello sni/alpn', + 'binary' => 'sslh-select', + 'expected' => 'tls:sni1;alpn1,alpn2' }; hexdump of incoming packet: 0x000000: 16 . @@ -12905,7 +12942,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36014 to 127.0.0.1:46231 forwarded from 127.0.0.1:36360 to 127.0.0.1:41665 +tls:connection from 127.0.0.1:53458 to 127.0.0.1:44091 forwarded from 127.0.0.1:50772 to 127.0.0.1:39237 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -12921,18 +12958,18 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 41665 + port: 39237 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', - 'expected' => 'tls:sni1;alpn1,alpn2' +# alpn2hello sni/alpn' }; hexdump of incoming packet: 0x000000: 16 . @@ -20323,7 +20360,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36020 to 127.0.0.1:46231 forwarded from 127.0.0.1:36362 to 127.0.0.1:41665 +tls:connection from 127.0.0.1:53474 to 127.0.0.1:44091 forwarded from 127.0.0.1:50774 to 127.0.0.1:39237 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -20339,7 +20376,7 @@ prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 41665 + port: 39237 ok 80 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 81 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni2 @@ -20349,8 +20386,8 @@ 9 3=<5/_ sni2  # alpn1hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; hexdump of incoming packet: 0x000000: 16 . @@ -27743,7 +27780,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36022 to 127.0.0.1:46231 forwarded from 127.0.0.1:47788 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:53486 to 127.0.0.1:44091 forwarded from 127.0.0.1:48834 to 127.0.0.1:37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -27759,17 +27796,17 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 36447 + port: 37673 ok 82 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 83 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni2 alpn: alpn2 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  # alpn2hello sni/alpn', + 'binary' => 'sslh-select', 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; hexdump of incoming packet: @@ -35164,7 +35201,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37252 to 127.0.0.1:46231 forwarded from 127.0.0.1:47804 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:53502 to 127.0.0.1:44091 forwarded from 127.0.0.1:52432 to 127.0.0.1:37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -35180,18 +35217,18 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 36447 + port: 37673 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' +# alpn1hello sni/alpn', + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; hexdump of incoming packet: 0x000000: 16 . @@ -42585,7 +42622,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37260 to 127.0.0.1:46231 forwarded from 127.0.0.1:47810 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:48460 to 127.0.0.1:44091 forwarded from 127.0.0.1:52448 to 127.0.0.1:37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -42601,18 +42638,18 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 36447 + port: 37673 ok 86 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 87 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn2 test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  # alpn2hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'binary' => 'sslh-select' + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; hexdump of incoming packet: 0x000000: 16 . @@ -50007,7 +50044,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37266 to 127.0.0.1:46231 forwarded from 127.0.0.1:47812 to 127.0.0.1:36447 +tls:connection from 127.0.0.1:48474 to 127.0.0.1:44091 forwarded from 127.0.0.1:52456 to 127.0.0.1:37673 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -50023,18 +50060,18 @@ prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 36447 + port: 37673 ok 88 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 89 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: alpn: alpn3 test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'expected' => 'tls:;alpn3', 'data' => '␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#\'g 9 3=<5/R  -# alpn3hello alpn' +# alpn3hello alpn', + 'expected' => 'tls:;alpn3' }; hexdump of incoming packet: 0x000000: 16 . @@ -56878,7 +56915,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:37270 to 127.0.0.1:46231 forwarded from 127.0.0.1:46536 to 127.0.0.1:36089 +tls:connection from 127.0.0.1:48480 to 127.0.0.1:44091 forwarded from 127.0.0.1:57082 to 127.0.0.1:37245 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -56894,18 +56931,18 @@ prefix: tls:;alpn3: listen [1]: host: 127.0.0.1 - port: 36089 + port: 37245 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 = { 'binary' => 'sslh-select', - 'expected' => 'tls:sni3;', 'data' => '魆![\'KUP/7%Y728,0̨̩̪+/$(k#\'g 9 3=<5/S sni3  -# hello sni' +# hello sni', + 'expected' => 'tls:sni3;' }; hexdump of incoming packet: 0x000000: 16 . @@ -63790,7 +63827,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:52588 to 127.0.0.1:46231 forwarded from 127.0.0.1:44692 to 127.0.0.1:44369 +tls:connection from 127.0.0.1:48484 to 127.0.0.1:44091 forwarded from 127.0.0.1:37020 to 127.0.0.1:40719 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -63806,16 +63843,16 @@ prefix: tls:sni3;: listen [1]: host: 127.0.0.1 - port: 44369 + port: 40719 ok 92 - sslh-select:tls:sni3;: probe connected correctly ok 93 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'tls', 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  -# hello tls alone' +# hello tls alone', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 16 . @@ -70152,7 +70189,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:52600 to 127.0.0.1:46231 forwarded from 127.0.0.1:58992 to 127.0.0.1:33979 +tls:connection from 127.0.0.1:33534 to 127.0.0.1:44091 forwarded from 127.0.0.1:41430 to 127.0.0.1:42011 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -70168,13 +70205,13 @@ prefix: tls: listen [1]: host: 127.0.0.1 - port: 33979 + port: 42011 ok 94 - sslh-select:tls: probe connected correctly ok 95 - sslh-select:tls: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'data' => 'hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!', - 'expected' => 'anyprot', - 'binary' => 'sslh-select' + 'expected' => 'anyprot' }; hexdump of incoming packet: 0x000000: 68 h @@ -72166,17 +72203,17 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:52604 to 127.0.0.1:46231 forwarded from 127.0.0.1:54934 to 127.0.0.1:33869 +anyprot:connection from 127.0.0.1:33542 to 127.0.0.1:44091 forwarded from 127.0.0.1:36574 to 127.0.0.1:43461 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: 33869 + port: 43461 ok 96 - sslh-select:anyprot: probe connected correctly ok 97 - sslh-select:anyprot: data shoveled correctly -killing 3933399 +killing 2529554 lcov: ERROR: (empty) no .gcda files found in . (use "lcov --ignore-errors empty ..." to bypass this error) @@ -72330,8 +72367,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'sslh-dbgsym' in '../sslh-dbgsym_2.1.4-1_amd64.deb'. dpkg-deb: building package 'sslh' in '../sslh_2.1.4-1_amd64.deb'. +dpkg-deb: building package 'sslh-dbgsym' in '../sslh-dbgsym_2.1.4-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../sslh_2.1.4-1_amd64.buildinfo dpkg-genchanges --build=binary -O../sslh_2.1.4-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -72339,12 +72376,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/2505556/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2505556/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/3925541 and its subdirectories -I: Current time: Fri Mar 28 14:36:55 -12 2025 -I: pbuilder-time-stamp: 1743215815 +I: removing directory /srv/workspace/pbuilder/2505556 and its subdirectories +I: Current time: Fri May 1 23:06:25 +14 2026 +I: pbuilder-time-stamp: 1777626385