Diff of the two buildlogs: -- --- b1/build.log 2024-11-13 06:34:22.499822931 +0000 +++ b2/build.log 2024-11-13 06:39:18.585231399 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Dec 16 00:52:34 -12 2025 -I: pbuilder-time-stamp: 1765889554 +I: Current time: Wed Nov 13 20:34:25 +14 2024 +I: pbuilder-time-stamp: 1731479665 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -33,53 +33,85 @@ dpkg-source: info: applying avoid_blocking_on_data I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/31426/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2686/tmp/hooks/D01_modify_environment starting +debug: Running on infom07-i386. +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 Nov 13 06:34 /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/2686/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2686/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + 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]="32" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=5 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='b8bcd4cb99e1459394c90c3c0da9d8e9' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='31426' - PS1='# ' - PS2='> ' + INVOCATION_ID=567788653ae54c99acd57171048c0888 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=2686 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.IyOQkrn7/pbuilderrc_9hzm --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.IyOQkrn7/b1 --logfile b1/build.log sslh_2.1.1-2.dsc' - SUDO_GID='111' - 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.IyOQkrn7/pbuilderrc_QtK7 --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.IyOQkrn7/b2 --logfile b2/build.log sslh_2.1.1-2.dsc' + SUDO_GID=111 + 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 infom08-i386 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/31426/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2686/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -258,7 +290,7 @@ Get: 113 http://deb.debian.org/debian unstable/main i386 libwrap0 i386 7.6.q-33+b1 [56.3 kB] Get: 114 http://deb.debian.org/debian unstable/main i386 libwrap0-dev i386 7.6.q-33+b1 [23.5 kB] Get: 115 http://deb.debian.org/debian unstable/main i386 psmisc i386 23.7-1 [267 kB] -Fetched 36.5 MB in 0s (78.1 MB/s) +Fetched 36.5 MB in 3s (11.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:i386. (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 ... 19955 files and directories currently installed.) @@ -649,8 +681,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Dec 16 12:52:50 UTC 2025. -Universal Time is now: Tue Dec 16 12:52:50 UTC 2025. +Local time is now: Wed Nov 13 06:35:02 UTC 2024. +Universal Time is now: Wed Nov 13 06:35:02 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -752,7 +784,11 @@ fakeroot is already the newest version (1.36-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.1/ && 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.1-2_source.changes +I: user script /srv/workspace/pbuilder/2686/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2686/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/sslh-2.1.1/ && 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.1-2_source.changes dpkg-buildpackage: info: source package sslh dpkg-buildpackage: info: source version 2.1.1-2 dpkg-buildpackage: info: source distribution unstable @@ -793,13 +829,20 @@ debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/sslh-2.1.1' dh_auto_build -- USELIBWRAP=1 USELIBCAP=1 - make -j6 USELIBWRAP=1 USELIBCAP=1 + make -j5 USELIBWRAP=1 USELIBCAP=1 make[2]: Entering directory '/build/reproducible-path/sslh-2.1.1' ./genver.sh >version.h pod2man --section=8 --release=2.1.1-2 --center=" " sslh.pod | gzip -9 - > sslh.8.gz cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c -o echosrv.o echosrv.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c echosrv-conf.c -o echosrv-conf.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c -o sslh-ev.o sslh-ev.c +echosrv.c: In function 'udp_echo': +echosrv.c:165:28: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'size_t' {aka 'unsigned int'} [-Wformat=] + 165 | fprintf(stderr, "%ld: %s\n", len, data + prefix_len); + | ~~^ ~~~ + | | | + | long int size_t {aka unsigned int} + | %d echosrv-conf.c: In function 'regcompmatch_pcre2': echosrv-conf.c:1015:69: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'size_t' {aka 'unsigned int'} [-Wformat=] 1015 | asprintf(errmsg, "compiling pattern /%s/:%d: %s at offset %ld\n", @@ -889,17 +932,8 @@ 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)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -echosrv.c: In function 'udp_echo': -echosrv.c:165:28: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'size_t' {aka 'unsigned int'} [-Wformat=] - 165 | fprintf(stderr, "%ld: %s\n", len, data + prefix_len); - | ~~^ ~~~ - | | | - | long int size_t {aka unsigned int} - | %d cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c -o sslh-fork.o sslh-fork.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c sslh-conf.c -o sslh-conf.o -cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c common.c -o common.o -cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c log.c -o log.o sslh-conf.c: In function 'regcompmatch_pcre2': sslh-conf.c:1993:69: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'size_t' {aka 'unsigned int'} [-Wformat=] 1993 | asprintf(errmsg, "compiling pattern /%s/:%d: %s at offset %ld\n", @@ -911,14 +945,6 @@ | ~~~~~~~~~~~~ | | | size_t {aka unsigned int} -common.c: In function 'check_access_rights': -common.c:702:20: warning: passing argument 1 of 'hosts_ctl' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] - 702 | if (!hosts_ctl(service, host, addr_str, STRING_UNKNOWN)) { - | ^~~~~~~ -In file included from common.c:46: -/usr/include/tcpd.h:131:28: note: expected 'char *' but argument is of type 'const char *' - 131 | extern int hosts_ctl(char *daemon, char *client_name, char *client_addr, - | ~~~~~~^~~~~~ sslh-conf.c: In function 'myconfig_setting_lookup_stringcpy': sslh-conf.c:229:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] 229 | asprintf(value, "%s", str); @@ -997,6 +1023,16 @@ sslh-conf.c:2125:9: warning: ignoring return value of 'asprintf' declared with attribute 'warn_unused_result' [-Wunused-result] 2125 | asprintf(strp, "%s\n", config_setting_get_string(s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c common.c -o common.o +cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c log.c -o log.o +common.c: In function 'check_access_rights': +common.c:702:20: warning: passing argument 1 of 'hosts_ctl' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] + 702 | 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.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c -o sslh-main.o sslh-main.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c probe.c -o probe.o cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/sslh-2.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -O2 -DLIBPCRE -g -Wdate-time -D_FORTIFY_SOURCE=2 -DLIBWRAP -DENABLE_REGEX -DLIBCONFIG -DLIBCAP -c tls.c -o tls.o @@ -1018,86 +1054,86 @@ make[2]: Leaving directory '/build/reproducible-path/sslh-2.1.1' make[1]: Leaving directory '/build/reproducible-path/sslh-2.1.1' dh_auto_test - make -j6 test "TESTSUITEFLAGS=-j6 --verbose" VERBOSE=1 + make -j5 test "TESTSUITEFLAGS=-j5 --verbose" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/sslh-2.1.1' ./t "my" variable $data masks earlier declaration in same scope at ./t line 427. -./echosrv --listen 127.0.0.1:38291 --prefix ssh: -./echosrv --listen 127.0.0.1:44827 --prefix socks5: -./echosrv --listen 127.0.0.1:45095 --prefix http: -Listening to: -3: localhost:38291 -./echosrv --listen 127.0.0.1:45515 --prefix tinc: +./echosrv --listen 127.0.0.1:46243 --prefix ssh: +./echosrv --listen 127.0.0.1:35879 --prefix socks5: +./echosrv --listen 127.0.0.1:43177 --prefix http: +./echosrv --listen 127.0.0.1:42679 --prefix tinc: +./echosrv --listen 127.0.0.1:33921 --prefix openvpn: +./echosrv --listen 127.0.0.1:45823 --prefix xmpp: +./echosrv --listen 127.0.0.1:44183 --prefix adb: +./echosrv --listen 127.0.0.1:40019 --prefix syslog: +./echosrv --listen 127.0.0.1:40187 --prefix regex: +./echosrv --listen 127.0.0.1:39407 --prefix tls:sni1;alpn1,alpn2: +./echosrv --listen 127.0.0.1:40311 --prefix tls:sni2,sni3;alpn1,alpn2: Listening to: -3: localhost:44827 Listening to: -3: localhost:45095 +3: localhost:43177 +3: localhost:35879 Listening to: -./echosrv --listen 127.0.0.1:40499 --prefix openvpn: -3: localhost:45515 -./echosrv --listen 127.0.0.1:36467 --prefix xmpp: +./echosrv --listen 127.0.0.1:43567 --prefix tls:;alpn3: +3: localhost:46243 +./echosrv --listen 127.0.0.1:43681 --prefix tls:sni3;: Listening to: -./echosrv --listen 127.0.0.1:36243 --prefix adb: -3: localhost:40499 Listening to: -./echosrv --listen 127.0.0.1:32949 --prefix syslog: -3: localhost:36467 +./echosrv --listen 127.0.0.1:41775 --prefix tls: +3: localhost:33921 Listening to: -./echosrv --listen 127.0.0.1:36121 --prefix regex: -3: localhost:36243 +3: localhost:40019 +3: localhost:42679 +./echosrv --listen 127.0.0.1:45469 --prefix anyprot: Listening to: -./echosrv --listen 127.0.0.1:38045 --prefix tls:sni1;alpn1,alpn2: -3: localhost:32949 -./echosrv --listen 127.0.0.1:42047 --prefix tls:sni2,sni3;alpn1,alpn2: +3: localhost:45823 +Testing sslh-select +./sslh-select -f -u pbuilder2 -F test.cfg +spawned 15261 Listening to: -3: localhost:36121 Listening to: -./echosrv --listen 127.0.0.1:46451 --prefix tls:;alpn3: -3: localhost:38045 -./echosrv --listen 127.0.0.1:40875 --prefix tls:sni3;: Listening to: -3: localhost:42047 -./echosrv --listen 127.0.0.1:46433 --prefix tls: +3: localhost:44183 +3: localhost:39407 +3: localhost:40311 Listening to: -3: localhost:46451 -./echosrv --listen 127.0.0.1:35597 --prefix anyprot: +3: localhost:41775 Listening to: -3: localhost:40875 -Testing sslh-select -./sslh-select -f -u pbuilder1 -F test.cfg Listening to: -spawned 3545 -3: localhost:46433 +3: localhost:40187 +3: localhost:43567 Listening to: -3: localhost:35597 -ssh addr: 127.0.0.1:38291 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -socks5 addr: 127.0.0.1:44827 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -http addr: 127.0.0.1:45095 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tinc addr: 127.0.0.1:45515 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -openvpn addr: 127.0.0.1:40499 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -xmpp addr: 127.0.0.1:36467 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -adb addr: 127.0.0.1:36243 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -syslog addr: 127.0.0.1:32949 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -regex addr: 127.0.0.1:36121 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:38045 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:42047 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:46451 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:40875 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -tls addr: 127.0.0.1:46433 family 2 2. libwrap service: (null) log_level: 1 [] [] [] -anyprot addr: 127.0.0.1:35597 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +ssh addr: 127.0.0.1:46243 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +socks5 addr: 127.0.0.1:35879 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +http addr: 127.0.0.1:43177 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tinc addr: 127.0.0.1:42679 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +openvpn addr: 127.0.0.1:33921 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +xmpp addr: 127.0.0.1:45823 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +adb addr: 127.0.0.1:44183 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +syslog addr: 127.0.0.1:40019 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +regex addr: 127.0.0.1:40187 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:39407 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:40311 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:43567 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:43681 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +tls addr: 127.0.0.1:41775 family 2 2. libwrap service: (null) log_level: 1 [] [] [] +anyprot addr: 127.0.0.1:45469 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:43219 [keepalive] [] -4: 127.0.0.1:36951 [keepalive] [] -turning into pbuilder1 +3: 127.0.0.1:43319 [keepalive] [] +4: 127.0.0.1:46345 [keepalive] [] +turning into pbuilder2 +3: localhost:43681 Landlock: all restricted capabilities: = sslh-select 2.1.1-2 started +Listening to: +3: localhost:45469 ***Test: Shy SSH connection -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585bcadc):49518 -ssh:connection from 127.0.0.1:49518 to 127.0.0.1:43219 forwarded from 127.0.0.1:56578 to 127.0.0.1:38291 +ssh: lost incoming connection +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fa928c):52840 ssh: hello world Read ssh: hello world from peer: '' @@ -1107,12 +1143,12 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 38291 + port: 46243 printed data '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone -' to 46140 at ./t line 399. +' to 54130 at ./t line 399. hexdump of incoming packet: 0x000000: 16 03 01 00 ab 01 00 00 a7 03 03 89 22 33 95 43 ............"3.C 0x000010: 7a c3 89 45 51 12 3c 28 24 1b 6a 78 bf be 95 d8 z..EQ.<($.jx.... @@ -1145,7 +1181,6 @@ probing for regex probed for regex: PROBE_NEXT probing for tls -going to print data to 46150 at ./t line 402. probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_NEXT @@ -1155,17 +1190,18 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH +going to print data to 54132 at ./t line 402. printed data 'hello world -' to 46150 at ./t line 404. -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585ce424):46150 -tls:connection from 127.0.0.1:46140 to 127.0.0.1:43219 forwarded from 127.0.0.1:53220 to 127.0.0.1:46433 +' to 54132 at ./t line 404. +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fa88b4):54132 +tls:connection from 127.0.0.1:54130 to 127.0.0.1:43319 forwarded from 127.0.0.1:42302 to 127.0.0.1:41775 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  # hello tls alone -Would block, sleeping. Iteration: 1 socket: SCALAR(0x585ce424):46150 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x585ce424):46150 -ssh:connection from 127.0.0.1:46150 to 127.0.0.1:43219 forwarded from 127.0.0.1:54572 to 127.0.0.1:38291 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x57fa88b4):54132 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x57fa88b4):54132 +ssh:connection from 127.0.0.1:54132 to 127.0.0.1:43319 forwarded from 127.0.0.1:59638 to 127.0.0.1:46243 ssh: hello world Read ssh: hello world from peer: '' @@ -1182,8 +1218,14 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 38291 -Successhexdump of incoming packet: + port: 46243 +Successudp: 0 +prefix: tls: +listen [1]: + host: 127.0.0.1 + port: 41775 +hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbbf54):57604 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., @@ -1192,17 +1234,11 @@ 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< 0x000060: 00 35 00 2f 00 ff 01 00 00 46 00 0b 00 04 03 00 .5./.....F...... 0x000070: 01 02 00 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 ................ -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585c4cc0):48626 0x000080: 00 23 00 00 00 0d 00 20 00 1e 06 01 06 02 06 03 .#..... ........ 0x000090: 05 01 05 02 05 03 04 01 04 02 04 03 03 01 03 02 ................ 0x0000a0: 03 03 02 01 02 02 02 03 00 16 00 00 00 17 00 00 ................ 0x0000b0: 68 65 6c 6c 6f 20 74 6c 73 20 61 6c 6f 6e 65 0a hello tls alone. probing for ssh -udp: 0 -prefix: tls: -listen [1]: - host: 127.0.0.1 - port: 46433 probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_NEXT @@ -1230,7 +1266,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:48626 to 127.0.0.1:43219 forwarded from 127.0.0.1:35992 to 127.0.0.1:46433 +tls:connection from 127.0.0.1:57604 to 127.0.0.1:43319 forwarded from 127.0.0.1:57622 to 127.0.0.1:41775 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -1241,7 +1277,7 @@ # hello tls alone from peer: '' ok 4 - sslh-select: SSL during SSH being established -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585c4f2c):48622 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbbb08):57594 hexdump of incoming packet: 0x000000: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a hello world. probing for ssh @@ -1262,7 +1298,7 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT -Successprobing for tls +probing for tls Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for tls @@ -1278,14 +1314,14 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -udp: 0 +Successudp: 0 prefix: tls: listen [1]: host: 127.0.0.1 - port: 46433 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x585c4f2c):48622 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x585c4f2c):48622 -ssh:connection from 127.0.0.1:48622 to 127.0.0.1:43219 forwarded from 127.0.0.1:43080 to 127.0.0.1:38291 + port: 41775 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x57fbbb08):57594 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x57fbbb08):57594 +ssh:connection from 127.0.0.1:57594 to 127.0.0.1:43319 forwarded from 127.0.0.1:49794 to 127.0.0.1:46243 ssh: hello world Read ssh: hello world from peer: '' @@ -1301,13 +1337,13 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 38291 -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585ce5a0):36426 + port: 46243 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbc288):53174 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 -ssh:connection from 127.0.0.1:36426 to 127.0.0.1:43219 forwarded from 127.0.0.1:43092 to 127.0.0.1:38291 +ssh:connection from 127.0.0.1:53174 to 127.0.0.1:43319 forwarded from 127.0.0.1:49796 to 127.0.0.1:46243 ssh: SSH-2.0 tester Read ssh: SSH-2.0 tester from peer: '' @@ -1317,40 +1353,39 @@ prefix: ssh: listen [1]: host: 127.0.0.1 - port: 38291 + port: 46243 ok 6 - sslh-select:ssh: probe connected correctly ok 7 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '', - 'no_frag' => 1, + 'expected' => 'socks5', 'binary' => 'sslh-select', - 'expected' => 'socks5' + 'data' => '', + 'no_frag' => 1 }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585b6a88):36434 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbbf68):48522 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:36434 to 127.0.0.1:43219 forwarded from 127.0.0.1:47652 to 127.0.0.1:44827 +socks5:connection from 127.0.0.1:48522 to 127.0.0.1:43319 forwarded from 127.0.0.1:46892 to 127.0.0.1:35879 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 44827 + port: 35879 ok 8 - sslh-select:socks5: probe connected correctly ok 9 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { + 'binary' => 'sslh-select', 'data' => 'GET index.html HTTP/1.1', 'no_frag' => 1, - 'expected' => 'http', - 'binary' => 'sslh-select' + 'expected' => 'http' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585cecbc):37648 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 @@ -1359,22 +1394,24 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -http:connection from 127.0.0.1:37648 to 127.0.0.1:43219 forwarded from 127.0.0.1:48988 to 127.0.0.1:45095 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbc350):48536 +http:connection from 127.0.0.1:48536 to 127.0.0.1:43319 forwarded from 127.0.0.1:47620 to 127.0.0.1:43177 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: 45095 + port: 43177 ok 10 - sslh-select:http: probe connected correctly ok 11 - sslh-select:http: data shoveled correctly test_probe called with$VAR1 = { 'data' => '0 hello', + 'binary' => 'sslh-select', 'no_frag' => 1, - 'expected' => 'tinc', - 'binary' => 'sslh-select' + 'expected' => 'tinc' }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbc74c):48538 hexdump of incoming packet: 0x000000: 30 20 68 65 6c 6c 6f 0 hello probing for ssh @@ -1385,25 +1422,24 @@ probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_MATCH -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585ceca8):37662 -tinc:connection from 127.0.0.1:37662 to 127.0.0.1:43219 forwarded from 127.0.0.1:40286 to 127.0.0.1:45515 +tinc:connection from 127.0.0.1:48538 to 127.0.0.1:43319 forwarded from 127.0.0.1:39064 to 127.0.0.1:42679 tinc: 0 helloRead tinc: 0 hello from peer: '' Received 13 bytes: protocol tinc data [0 hello] Successudp: 0 prefix: tinc: listen [1]: host: 127.0.0.1 - port: 45515 + port: 42679 ok 12 - sslh-select:tinc: probe connected correctly ok 13 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '', + 'expected' => 'openvpn', 'no_frag' => 1, 'binary' => 'sslh-select', - 'expected' => 'openvpn' + 'data' => '' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585b7190):37674 hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fc7818):48550 0x000000: 00 00 .. probing for ssh probed for ssh: PROBE_AGAIN @@ -1415,19 +1451,24 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:37674 to 127.0.0.1:43219 forwarded from 127.0.0.1:40274 to 127.0.0.1:40499 +openvpn:connection from 127.0.0.1:48550 to 127.0.0.1:43319 forwarded from 127.0.0.1:59116 to 127.0.0.1:33921 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] +Successudp: 0 +prefix: openvpn: +listen [1]: + host: 127.0.0.1 + port: 33921 ok 14 - sslh-select:openvpn: probe connected correctly ok 15 - sslh-select:openvpn: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'xmpp', 'no_frag' => 1, - 'data' => 'I should get a real jabber connection initialisation here' + 'binary' => 'sslh-select', + 'data' => 'I should get a real jabber connection initialisation here', + 'expected' => 'xmpp' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585ceb04):37678 hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fc77a0):48554 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 0x000020: 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 73 61 ction initialisa @@ -1444,29 +1485,24 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -Successxmpp:connection from 127.0.0.1:37678 to 127.0.0.1:43219 forwarded from 127.0.0.1:33968 to 127.0.0.1:36467 -udp: 0 -prefix: openvpn: -listen [1]: - host: 127.0.0.1 - port: 40499 +xmpp:connection from 127.0.0.1:48554 to 127.0.0.1:43319 forwarded from 127.0.0.1:35236 to 127.0.0.1:45823 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: 36467 + port: 45823 ok 16 - sslh-select:xmpp: probe connected correctly ok 17 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'CNXN....................host:...', + 'expected' => 'adb', 'no_frag' => 1, 'binary' => 'sslh-select', - 'expected' => 'adb' + 'data' => 'CNXN....................host:...' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585cea3c):37682 hexdump of incoming packet: +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbc508):37372 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 @@ -1483,26 +1519,27 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:37682 to 127.0.0.1:43219 forwarded from 127.0.0.1:44652 to 127.0.0.1:36243 +adb:connection from 127.0.0.1:37372 to 127.0.0.1:43319 forwarded from 127.0.0.1:51200 to 127.0.0.1:44183 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: 36243 + port: 44183 ok 18 - sslh-select:adb: probe connected correctly ok 19 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'syslog', 'no_frag' => 1, + 'binary' => 'sslh-select', 'data' => '<42> My syslog message' }; hexdump of incoming packet: 0x000000: 3c 34 32 3e 20 4d 79 20 73 79 73 6c 6f 67 20 6d <42> My syslog m 0x000010: 65 73 73 61 67 65 essage probing for ssh +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fbbe50):37384 probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_NEXT @@ -1510,7 +1547,6 @@ probed for http: PROBE_NEXT probing for tinc probed for tinc: PROBE_NEXT -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585ceb04):45746 probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp @@ -1519,21 +1555,21 @@ probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:45746 to 127.0.0.1:43219 forwarded from 127.0.0.1:47306 to 127.0.0.1:32949 +syslog:connection from 127.0.0.1:37384 to 127.0.0.1:43319 forwarded from 127.0.0.1:34750 to 127.0.0.1:40019 syslog: <42> My syslog messageRead syslog: <42> My syslog message from peer: '' Received 30 bytes: protocol syslog data [<42> My syslog message] Successudp: 0 prefix: syslog: listen [1]: host: 127.0.0.1 - port: 32949 + port: 40019 ok 20 - sslh-select:syslog: probe connected correctly ok 21 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { 'data' => 'foo', + 'binary' => 'sslh-select', 'no_frag' => 1, - 'expected' => 'ssh', - 'binary' => 'sslh-select' + 'expected' => 'ssh' }; hexdump of incoming packet: 0x000000: 66 6f 6f foo @@ -1542,10 +1578,10 @@ probing for socks5 probed for socks5: PROBE_NEXT probing for http +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fc8344):37392 probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_NEXT -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dbfb0):45750 probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp @@ -1567,27 +1603,25 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0x585dbfb0):45750 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x585dbfb0):45750 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x585dbfb0):45750 -ssh:connection from 127.0.0.1:45750 to 127.0.0.1:43219 forwarded from 127.0.0.1:33492 to 127.0.0.1:38291 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x57fc8344):37392 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x57fc8344):37392 +ssh: lost incoming connection 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: 38291 + port: 46243 ok 22 - sslh-select:ssh: probe connected correctly ok 23 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { + 'data' => 'fooo', 'binary' => 'sslh-select', - 'expected' => 'regex', 'no_frag' => 1, - 'data' => 'fooo' + 'expected' => 'regex' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dc6b8):39288 0x000000: 66 6f 6f 6f fooo probing for ssh probed for ssh: PROBE_NEXT @@ -1606,28 +1640,29 @@ probing for syslog probed for syslog: PROBE_NEXT probing for regex +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fc75e8):34564 probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:39288 to 127.0.0.1:43219 forwarded from 127.0.0.1:45564 to 127.0.0.1:36121 +regex:connection from 127.0.0.1:34564 to 127.0.0.1:43319 forwarded from 127.0.0.1:54216 to 127.0.0.1:40187 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: 36121 + port: 40187 ok 24 - sslh-select:regex: probe connected correctly ok 25 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'ssh', - 'data' => 'bar', - 'no_frag' => 1 + 'no_frag' => 1, + 'binary' => 'sslh-select', + 'data' => 'bar' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dc190):39302 0x000000: 62 61 72 bar probing for ssh probed for ssh: PROBE_AGAIN +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fc76b0):34576 probing for socks5 probed for socks5: PROBE_NEXT probing for http @@ -1655,21 +1690,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 1 socket: SCALAR(0x585dc190):39302 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x585dc190):39302 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x585dc190):39302 -ssh:connection from 127.0.0.1:39302 to 127.0.0.1:43219 forwarded from 127.0.0.1:54174 to 127.0.0.1:38291 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x57fc76b0):34576 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x57fc76b0):34576 +ssh:connection from 127.0.0.1:34576 to 127.0.0.1:43319 forwarded from 127.0.0.1:45812 to 127.0.0.1:46243 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: 46243 ok 26 - sslh-select:ssh: probe connected correctly ok 27 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'barr', - 'no_frag' => 1, 'expected' => 'regex', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => 'barr', + 'no_frag' => 1 }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dc370):38224 hexdump of incoming packet: 0x000000: 62 61 72 72 barr probing for ssh @@ -1682,6 +1720,7 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_NEXT +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcbd7c):33402 probing for xmpp probed for xmpp: PROBE_AGAIN probing for adb @@ -1690,23 +1729,23 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:38224 to 127.0.0.1:43219 forwarded from 127.0.0.1:47694 to 127.0.0.1:36121 +regex:connection from 127.0.0.1:33402 to 127.0.0.1:43319 forwarded from 127.0.0.1:33712 to 127.0.0.1:40187 +regex: barrRead regex: barr from peer: '' +Received 11 bytes: protocol regex data [barr] Successudp: 0 -prefix: ssh: +prefix: regex: listen [1]: host: 127.0.0.1 - port: 38291 -regex: barrRead regex: barr from peer: '' -Received 11 bytes: protocol regex data [barr] + port: 40187 ok 28 - sslh-select:regex: probe connected correctly ok 29 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'regex', 'data' => 'barrr', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'no_frag' => 1, + 'expected' => 'regex' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dbaec):38238 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fc79e4):33408 hexdump of incoming packet: 0x000000: 62 61 72 72 72 barrr probing for ssh @@ -1727,12 +1766,7 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:38238 to 127.0.0.1:43219 forwarded from 127.0.0.1:47706 to 127.0.0.1:36121 -Successudp: 0 -prefix: regex: -listen [1]: - host: 127.0.0.1 - port: 36121 +regex:connection from 127.0.0.1:33408 to 127.0.0.1:43319 forwarded from 127.0.0.1:33724 to 127.0.0.1:40187 regex: barrrRead regex: barrr from peer: '' Received 12 bytes: protocol regex data [barrr] ok 30 - sslh-select:regex: probe connected correctly @@ -1740,20 +1774,14 @@ sni: sni1 alpn: alpn1 test_probe called with$VAR1 = { - 'expected' => 'tls:sni1;alpn1,alpn2', + 'no_frag' => 1, 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  # alpn1hello sni/alpn', - 'no_frag' => 1 + 'expected' => 'tls:sni1;alpn1,alpn2' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dc3fc):38248 -Successudp: 0 -prefix: regex: -listen [1]: - host: 127.0.0.1 - port: 36121 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. @@ -1765,6 +1793,7 @@ 0x000070: 00 00 04 73 6e 69 31 00 0b 00 04 03 00 01 02 00 ...sni1......... 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcbcb4):33414 0x0000a0: 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 ................ 0x0000b0: 01 02 02 02 03 00 10 00 08 00 06 05 61 6c 70 6e ............alpn 0x0000c0: 31 00 16 00 00 00 17 00 00 68 65 6c 6c 6f 20 73 1........hello s @@ -1791,7 +1820,12 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:38248 to 127.0.0.1:43219 forwarded from 127.0.0.1:56402 to 127.0.0.1:38045 +tls:connection from 127.0.0.1:33414 to 127.0.0.1:43319 forwarded from 127.0.0.1:38308 to 127.0.0.1:39407 +Successudp: 0 +prefix: regex: +listen [1]: + host: 127.0.0.1 + port: 40187 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1803,20 +1837,24 @@ 9 3=<5/_ sni1  # alpn1hello sni/alpn] +Successudp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 39407 ok 32 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 33 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni1 alpn: alpn2 test_probe called with$VAR1 = { + 'expected' => 'tls:sni1;alpn1,alpn2', 'no_frag' => 1, + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  -# alpn2hello sni/alpn', - 'expected' => 'tls:sni1;alpn1,alpn2', - 'binary' => 'sslh-select' +# alpn2hello sni/alpn' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585e0184):38252 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. @@ -1843,24 +1881,20 @@ probing for openvpn probed for openvpn: PROBE_NEXT probing for xmpp +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fc82a4):33418 probed for xmpp: PROBE_NEXT probing for adb probed for adb: PROBE_NEXT probing for syslog -Successprobed for syslog: PROBE_NEXT +probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT probing for tls matching [sni1] with [sni1] -udp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38045 matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:38252 to 127.0.0.1:43219 forwarded from 127.0.0.1:56404 to 127.0.0.1:38045 +tls:connection from 127.0.0.1:33418 to 127.0.0.1:43319 forwarded from 127.0.0.1:38324 to 127.0.0.1:39407 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -1872,25 +1906,25 @@ 9 3=<5/_ sni1  # alpn2hello sni/alpn] +Successudp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 39407 ok 34 - sslh-select:tls:sni1;alpn1,alpn2: probe connected correctly ok 35 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni2 alpn: alpn1 test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'no_frag' => 1, 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  -# alpn1hello sni/alpn' +# alpn1hello sni/alpn', + 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dfb44):42966 -Successudp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38045 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcc614):33424 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. @@ -1931,7 +1965,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42966 to 127.0.0.1:43219 forwarded from 127.0.0.1:42442 to 127.0.0.1:42047 +tls:connection from 127.0.0.1:33424 to 127.0.0.1:43319 forwarded from 127.0.0.1:54418 to 127.0.0.1:40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -1949,21 +1983,16 @@ alpn: alpn2 test_probe called with$VAR1 = { 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  # alpn2hello sni/alpn', - 'no_frag' => 1 + 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585cec30):42976 -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 42047 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(0x57fcbd68):35328 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.........+./.. @@ -2003,7 +2032,12 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42976 to 127.0.0.1:43219 forwarded from 127.0.0.1:42454 to 127.0.0.1:42047 +Successtls:connection from 127.0.0.1:35328 to 127.0.0.1:43319 forwarded from 127.0.0.1:51262 to 127.0.0.1:40311 +udp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -2015,23 +2049,23 @@ 9 3=<5/_ sni2  # alpn2hello sni/alpn] -ok 38 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly Successudp: 0 prefix: tls:sni2,sni3;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 42047 + port: 40311 +ok 38 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly ok 39 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn1 test_probe called with$VAR1 = { - 'no_frag' => 1, + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  # alpn1hello sni/alpn', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', - 'binary' => 'sslh-select' + 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; hexdump of incoming packet: 0x000000: 16 03 01 00 c4 01 00 00 c0 03 03 03 19 01 00 40 ...............@ @@ -2045,6 +2079,7 @@ 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. 0x000090: 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 .... ........... 0x0000a0: 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 ................ +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcc8e4):35344 0x0000b0: 01 02 02 02 03 00 10 00 08 00 06 05 61 6c 70 6e ............alpn 0x0000c0: 31 00 16 00 00 00 17 00 00 68 65 6c 6c 6f 20 73 1........hello s 0x0000d0: 6e 69 2f 61 6c 70 6e ni/alpn @@ -2074,8 +2109,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:42986 to 127.0.0.1:43219 forwarded from 127.0.0.1:42460 to 127.0.0.1:42047 -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dc3fc):42986 +tls:connection from 127.0.0.1:35344 to 127.0.0.1:43319 forwarded from 127.0.0.1:51272 to 127.0.0.1:40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2092,21 +2126,16 @@ sni: sni3 alpn: alpn2 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  # alpn2hello sni/alpn', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'no_frag' => 1, + 'expected' => 'tls:sni2,sni3;alpn1,alpn2' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dfb58):43002 -Successhexdump of incoming packet: -udp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 42047 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcc4d4):35356 +hexdump of incoming packet: 0x000000: 16 03 01 00 c4 01 00 00 c0 03 03 03 19 01 00 40 ...............@ 0x000010: 14 13 cc 1b 94 ad 20 5d 13 1a 8d d2 65 23 70 de ...... ]....e#p. 0x000020: d1 3c 5d 05 19 cb 27 0d 7c 2c 89 00 00 38 c0 2c .<]...'.|,...8., @@ -2141,14 +2170,19 @@ probed for regex: PROBE_NEXT probing for tls matching [sni3] with [sni1] -probed for tls: PROBE_NEXT +Successprobed for tls: PROBE_NEXT probing for tls matching [sni3] with [sni2] matching [sni3] with [sni3] matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:43002 to 127.0.0.1:43219 forwarded from 127.0.0.1:42476 to 127.0.0.1:42047 +udp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40311 +tls:connection from 127.0.0.1:35356 to 127.0.0.1:43319 forwarded from 127.0.0.1:51282 to 127.0.0.1:40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -2166,14 +2200,14 @@ 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', - 'no_frag' => 1 + 'no_frag' => 1, + 'expected' => 'tls:;alpn3' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585e1a1c):43014 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcddf8):35366 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.?.. @@ -2203,11 +2237,16 @@ probing for adb probed for adb: PROBE_NEXT probing for syslog -probed for syslog: PROBE_NEXT +Successprobed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT probing for tls matching [alpn3] with [alpn1] +udp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40311 matching [alpn3] with [alpn2] Unknown ALPN name: alpn3 probed for tls: PROBE_NEXT @@ -2219,12 +2258,7 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 42047 -tls:connection from 127.0.0.1:43014 to 127.0.0.1:43219 forwarded from 127.0.0.1:41650 to 127.0.0.1:46451 +tls:connection from 127.0.0.1:35366 to 127.0.0.1:43319 forwarded from 127.0.0.1:60124 to 127.0.0.1:43567 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  @@ -2236,24 +2270,20 @@ 9 3=<5/R  # alpn3hello alpn] -Successudp: 0 -prefix: tls:;alpn3: -listen [1]: - host: 127.0.0.1 - port: 46451 ok 44 - sslh-select:tls:;alpn3: probe connected correctly ok 45 - sslh-select:tls:;alpn3: data shoveled correctly sni: sni3 alpn: test_probe called with$VAR1 = { - 'binary' => 'sslh-select', - 'expected' => 'tls:sni3;', + 'no_frag' => 1, 'data' => '魆![\'KUP/7%Y728,0̨̩̪+/$(k#\'g 9 3=<5/S sni3  # hello sni', - 'no_frag' => 1 + 'binary' => 'sslh-select', + 'expected' => 'tls:sni3;' }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcc3f8):35378 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 +2291,6 @@ 0x000030: c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e .0.........+./.. 0x000040: c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 .$.(.k.#.'.g.... 0x000050: 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c .9.....3.....=.< -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585dbf24):48688 0x000060: 00 35 00 2f 00 ff 01 00 00 53 00 00 00 09 00 07 .5./.....S...... 0x000070: 00 00 04 73 6e 69 33 00 0b 00 04 03 00 01 02 00 ...sni3......... 0x000080: 0a 00 0a 00 08 00 1d 00 17 00 19 00 18 00 23 00 ..............#. @@ -2299,7 +2328,12 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:48688 to 127.0.0.1:43219 forwarded from 127.0.0.1:52054 to 127.0.0.1:40875 +tls:connection from 127.0.0.1:35378 to 127.0.0.1:43319 forwarded from 127.0.0.1:41844 to 127.0.0.1:43681 +Successudp: 0 +prefix: tls:;alpn3: +listen [1]: + host: 127.0.0.1 + port: 43567 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -2311,24 +2345,19 @@ 9 3=<5/S sni3  # hello sni] -Successudp: 0 -prefix: tls:sni3;: -listen [1]: - host: 127.0.0.1 - port: 40875 ok 46 - sslh-select:tls:sni3;: probe connected correctly ok 47 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'tls', - 'no_frag' => 1, 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  -# hello tls alone' +# hello tls alone', + 'binary' => 'sslh-select', + 'no_frag' => 1 }; +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcc768):45614 hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585e1828):48700 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., @@ -2356,7 +2385,7 @@ probing for adb probed for adb: PROBE_NEXT probing for syslog -probed for syslog: PROBE_NEXT +Successprobed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_NEXT probing for tls @@ -2369,7 +2398,12 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:48700 to 127.0.0.1:43219 forwarded from 127.0.0.1:51834 to 127.0.0.1:46433 +udp: 0 +prefix: tls:sni3;: +listen [1]: + host: 127.0.0.1 + port: 43681 +tls:connection from 127.0.0.1:45614 to 127.0.0.1:43319 forwarded from 127.0.0.1:36804 to 127.0.0.1:41775 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -2383,13 +2417,18 @@ # hello tls alone] ok 48 - sslh-select:tls: probe connected correctly ok 49 - sslh-select:tls: data shoveled correctly +Successudp: 0 +prefix: tls: +listen [1]: + host: 127.0.0.1 + port: 41775 test_probe called with$VAR1 = { 'no_frag' => 1, - 'data' => 'hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!', 'binary' => 'sslh-select', + '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' }; -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585e0850):48712 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fcc77c):45620 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 @@ -2434,25 +2473,20 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -Successudp: 0 -prefix: tls: -listen [1]: - host: 127.0.0.1 - port: 46433 -anyprot:connection from 127.0.0.1:48712 to 127.0.0.1:43219 forwarded from 127.0.0.1:36164 to 127.0.0.1:35597 +anyprot:connection from 127.0.0.1:45620 to 127.0.0.1:43319 forwarded from 127.0.0.1:56156 to 127.0.0.1:45469 anyprot: hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!Read anyprot: hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout! from peer: '' Received 144 bytes: protocol anyprot data [hello anyprot this needs to be longer than xmpp and adb which expect about 50 characters, which I all have to write before the timeout!] -Successudp: 0 +ok 50 - sslh-select:anyprot: probe connected correctly +ok 51 - sslh-select:anyprot: data shoveled correctly +Successtest_probe called withudp: 0 prefix: anyprot: listen [1]: host: 127.0.0.1 - port: 35597 -ok 50 - sslh-select:anyprot: probe connected correctly -ok 51 - sslh-select:anyprot: data shoveled correctly -test_probe called with$VAR1 = { + port: 45469 +$VAR1 = { + 'expected' => 'ssh', 'data' => 'SSH-2.0 tester ', - 'expected' => 'ssh', 'binary' => 'sslh-select' }; hexdump of incoming packet: @@ -2552,19 +2586,24 @@ 0x000000: 53 53 48 2d SSH- probing for ssh probed for ssh: PROBE_MATCH -ssh:connection from 127.0.0.1:48714 to 127.0.0.1:43219 forwarded from 127.0.0.1:53192 to 127.0.0.1:38291 +ssh:connection from 127.0.0.1:45630 to 127.0.0.1:43319 forwarded from 127.0.0.1:41564 to 127.0.0.1:46243 ssh: SSH-Read ssh: SSH-2.0 tester from peer: '' Received 20 bytes: protocol ssh data [SSH-2.0 tester ] +Successudp: 0 +prefix: ssh: +listen [1]: + host: 127.0.0.1 + port: 46243 ok 52 - sslh-select:ssh: probe connected correctly ok 53 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { + 'data' => '', 'binary' => 'sslh-select', - 'expected' => 'socks5', - 'data' => '' + 'expected' => 'socks5' }; -Successhexdump of incoming packet: +hexdump of incoming packet: 0x000000: 05 . probing for ssh probed for ssh: PROBE_AGAIN @@ -2595,11 +2634,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -udp: 0 -prefix: ssh: -listen [1]: - host: 127.0.0.1 - port: 38291 hexdump of incoming packet: 0x000000: 05 04 .. probing for ssh @@ -2735,24 +2769,23 @@ probed for ssh: PROBE_NEXT probing for socks5 probed for socks5: PROBE_MATCH -socks5:connection from 127.0.0.1:48724 to 127.0.0.1:43219 forwarded from 127.0.0.1:45288 to 127.0.0.1:44827 +socks5:connection from 127.0.0.1:45640 to 127.0.0.1:43319 forwarded from 127.0.0.1:50684 to 127.0.0.1:35879 socks5: Read socks5:  from peer: '' Received 14 bytes: protocol socks5 data [] Successudp: 0 prefix: socks5: listen [1]: host: 127.0.0.1 - port: 44827 + port: 35879 ok 54 - sslh-select:socks5: probe connected correctly ok 55 - sslh-select:socks5: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'http', 'binary' => 'sslh-select', 'data' => 'GET index.html HTTP/1.1', - 'no_frag' => 1 + 'no_frag' => 1, + 'expected' => 'http' }; hexdump of incoming packet: -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585e0558):48740 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 @@ -2761,20 +2794,21 @@ probed for socks5: PROBE_NEXT probing for http probed for http: PROBE_MATCH -http:connection from 127.0.0.1:48740 to 127.0.0.1:43219 forwarded from 127.0.0.1:39246 to 127.0.0.1:45095 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fce988):45654 +http:connection from 127.0.0.1:45654 to 127.0.0.1:43319 forwarded from 127.0.0.1:36356 to 127.0.0.1:43177 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: 45095 + port: 43177 ok 56 - sslh-select:http: probe connected correctly 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 @@ -2817,19 +2851,19 @@ probed for http: PROBE_AGAIN probing for tinc probed for tinc: PROBE_MATCH -tinc:connection from 127.0.0.1:48744 to 127.0.0.1:43219 forwarded from 127.0.0.1:56548 to 127.0.0.1:45515 +tinc:connection from 127.0.0.1:45668 to 127.0.0.1:43319 forwarded from 127.0.0.1:44084 to 127.0.0.1:42679 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: 45515 + port: 42679 ok 58 - sslh-select:tinc: probe connected correctly ok 59 - sslh-select:tinc: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '', 'expected' => 'openvpn', + 'data' => '', 'binary' => 'sslh-select' }; hexdump of incoming packet: @@ -2875,20 +2909,20 @@ probed for tinc: PROBE_NEXT probing for openvpn probed for openvpn: PROBE_MATCH -openvpn:connection from 127.0.0.1:48750 to 127.0.0.1:43219 forwarded from 127.0.0.1:60516 to 127.0.0.1:40499 +openvpn:connection from 127.0.0.1:45676 to 127.0.0.1:43319 forwarded from 127.0.0.1:47380 to 127.0.0.1:33921 openvpn: Read openvpn: from peer: '' Received 11 bytes: protocol openvpn data [] Successudp: 0 prefix: openvpn: listen [1]: host: 127.0.0.1 - port: 40499 + port: 33921 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', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 49 I @@ -3794,20 +3828,15 @@ probed for openvpn: PROBE_NEXT probing for xmpp probed for xmpp: PROBE_MATCH -xmpp:connection from 127.0.0.1:48752 to 127.0.0.1:43219 forwarded from 127.0.0.1:42928 to 127.0.0.1:36467 +xmpp:connection from 127.0.0.1:45690 to 127.0.0.1:43319 forwarded from 127.0.0.1:34968 to 127.0.0.1:45823 xmpp: I should get a real jabberRead xmpp: I should get a real jabber connection initialisation here from peer: '' Received 63 bytes: protocol xmpp data [I should get a real jabber connection initialisation here] -Successok 62 - sslh-select:xmpp: probe connected correctly -udp: 0 -prefix: xmpp: -listen [1]: - host: 127.0.0.1 - port: 36467 +ok 62 - sslh-select:xmpp: probe connected correctly ok 63 - sslh-select:xmpp: data shoveled correctly test_probe called with$VAR1 = { + 'expected' => 'adb', 'data' => 'CNXN....................host:...', - 'binary' => 'sslh-select', - 'expected' => 'adb' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 43 C @@ -3840,6 +3869,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: xmpp: +listen [1]: + host: 127.0.0.1 + port: 45823 hexdump of incoming packet: 0x000000: 43 4e CN probing for ssh @@ -4863,14 +4897,14 @@ probed for xmpp: PROBE_AGAIN probing for adb probed for adb: PROBE_MATCH -adb:connection from 127.0.0.1:37712 to 127.0.0.1:43219 forwarded from 127.0.0.1:55578 to 127.0.0.1:36243 +adb:connection from 127.0.0.1:45696 to 127.0.0.1:43319 forwarded from 127.0.0.1:49324 to 127.0.0.1:44183 adb: CNXN....................host:.Read adb: CNXN....................host:... from peer: '' Received 37 bytes: protocol adb data [CNXN....................host:...] ok 64 - sslh-select:adb: probe connected correctly ok 65 - sslh-select:adb: data shoveled correctly test_probe called with$VAR1 = { - 'data' => '<42> My syslog message', 'expected' => 'syslog', + 'data' => '<42> My syslog message', 'binary' => 'sslh-select' }; hexdump of incoming packet: @@ -4908,7 +4942,7 @@ prefix: adb: listen [1]: host: 127.0.0.1 - port: 36243 + port: 44183 hexdump of incoming packet: 0x000000: 3c 34 <4 probing for ssh @@ -4927,15 +4961,20 @@ probed for adb: PROBE_AGAIN probing for syslog probed for syslog: PROBE_MATCH -syslog:connection from 127.0.0.1:37722 to 127.0.0.1:43219 forwarded from 127.0.0.1:41666 to 127.0.0.1:32949 +syslog:connection from 127.0.0.1:45702 to 127.0.0.1:43319 forwarded from 127.0.0.1:36824 to 127.0.0.1:40019 syslog: <4Read syslog: <42> My syslog message from peer: '' Received 30 bytes: protocol syslog data [<42> My syslog message] +Successudp: 0 +prefix: syslog: +listen [1]: + host: 127.0.0.1 + port: 40019 ok 66 - sslh-select:syslog: probe connected correctly ok 67 - sslh-select:syslog: data shoveled correctly test_probe called with$VAR1 = { + 'expected' => 'ssh', 'data' => 'foo', - 'binary' => 'sslh-select', - 'expected' => 'ssh' + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 66 f @@ -4968,11 +5007,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: syslog: -listen [1]: - host: 127.0.0.1 - port: 32949 hexdump of incoming packet: 0x000000: 66 6f fo probing for ssh @@ -5035,23 +5069,23 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585e269c):37730 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x585e269c):37730 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x585e269c):37730 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x585e269c):37730 -ssh:connection from 127.0.0.1:37730 to 127.0.0.1:43219 forwarded from 127.0.0.1:34398 to 127.0.0.1:38291 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fd28d4):45714 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x57fd28d4):45714 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x57fd28d4):45714 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x57fd28d4):45714 +ssh:connection from 127.0.0.1:45714 to 127.0.0.1:43319 forwarded from 127.0.0.1:35444 to 127.0.0.1:46243 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: 38291 + port: 46243 ok 68 - sslh-select:ssh: probe connected correctly ok 69 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'regex', + 'binary' => 'sslh-select', 'data' => 'fooo' }; hexdump of incoming packet: @@ -5167,20 +5201,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:41482 to 127.0.0.1:43219 forwarded from 127.0.0.1:53904 to 127.0.0.1:36121 +regex:connection from 127.0.0.1:54340 to 127.0.0.1:43319 forwarded from 127.0.0.1:59924 to 127.0.0.1:40187 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: 36121 + port: 40187 ok 70 - sslh-select:regex: probe connected correctly ok 71 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'ssh', - 'data' => 'bar' + 'data' => 'bar', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 62 b @@ -5275,24 +5309,24 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Would block, sleeping. Iteration: 0 socket: SCALAR(0x585e1eb8):41488 -Would block, sleeping. Iteration: 1 socket: SCALAR(0x585e1eb8):41488 -Would block, sleeping. Iteration: 2 socket: SCALAR(0x585e1eb8):41488 -Would block, sleeping. Iteration: 3 socket: SCALAR(0x585e1eb8):41488 -ssh:connection from 127.0.0.1:41488 to 127.0.0.1:43219 forwarded from 127.0.0.1:37822 to 127.0.0.1:38291 +Would block, sleeping. Iteration: 0 socket: SCALAR(0x57fce44c):54354 +Would block, sleeping. Iteration: 1 socket: SCALAR(0x57fce44c):54354 +Would block, sleeping. Iteration: 2 socket: SCALAR(0x57fce44c):54354 +Would block, sleeping. Iteration: 3 socket: SCALAR(0x57fce44c):54354 +ssh:connection from 127.0.0.1:54354 to 127.0.0.1:43319 forwarded from 127.0.0.1:43384 to 127.0.0.1:46243 ssh: barRead ssh: bar from peer: '' Received 8 bytes: protocol ssh data [bar] -Successudp: 0 +Successok 72 - sslh-select:ssh: probe connected correctly +udp: 0 prefix: ssh: listen [1]: host: 127.0.0.1 - port: 38291 -ok 72 - sslh-select:ssh: probe connected correctly + port: 46243 ok 73 - sslh-select:ssh: data shoveled correctly test_probe called with$VAR1 = { - 'data' => 'barr', 'expected' => 'regex', - 'binary' => 'sslh-select' + 'binary' => 'sslh-select', + 'data' => 'barr' }; hexdump of incoming packet: 0x000000: 62 b @@ -5407,20 +5441,20 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:49858 to 127.0.0.1:43219 forwarded from 127.0.0.1:34922 to 127.0.0.1:36121 +regex:connection from 127.0.0.1:35772 to 127.0.0.1:43319 forwarded from 127.0.0.1:55264 to 127.0.0.1:40187 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: 36121 + port: 40187 ok 74 - sslh-select:regex: probe connected correctly ok 75 - sslh-select:regex: data shoveled correctly test_probe called with$VAR1 = { - 'expected' => 'regex', 'binary' => 'sslh-select', - 'data' => 'barrr' + 'data' => 'barrr', + 'expected' => 'regex' }; hexdump of incoming packet: 0x000000: 62 b @@ -5535,24 +5569,24 @@ probed for syslog: PROBE_NEXT probing for regex probed for regex: PROBE_MATCH -regex:connection from 127.0.0.1:49874 to 127.0.0.1:43219 forwarded from 127.0.0.1:34924 to 127.0.0.1:36121 +regex:connection from 127.0.0.1:35774 to 127.0.0.1:43319 forwarded from 127.0.0.1:55270 to 127.0.0.1:40187 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: 36121 + port: 40187 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', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni1  # alpn1hello sni/alpn', - 'binary' => 'sslh-select', 'expected' => 'tls:sni1;alpn1,alpn2' }; hexdump of incoming packet: @@ -12943,7 +12977,7 @@ matching [sni1] with [sni1] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:49890 to 127.0.0.1:43219 forwarded from 127.0.0.1:58072 to 127.0.0.1:38045 +tls:connection from 127.0.0.1:35784 to 127.0.0.1:43319 forwarded from 127.0.0.1:48564 to 127.0.0.1:39407 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -12959,19 +12993,14 @@ ok 79 - sslh-select:tls:sni1;alpn1,alpn2: data shoveled correctly sni: sni1 alpn: alpn2 -test_probe called withSuccess$VAR1 = { - 'binary' => 'sslh-select', +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' }; -udp: 0 -prefix: tls:sni1;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 38045 hexdump of incoming packet: 0x000000: 16 . probing for ssh @@ -13003,6 +13032,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: tls:sni1;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 39407 hexdump of incoming packet: 0x000000: 16 03 .. probing for ssh @@ -20361,7 +20395,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36842 to 127.0.0.1:43219 forwarded from 127.0.0.1:58078 to 127.0.0.1:38045 +tls:connection from 127.0.0.1:35792 to 127.0.0.1:43319 forwarded from 127.0.0.1:39544 to 127.0.0.1:39407 tls:sni1;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni1  @@ -20378,8 +20412,8 @@ sni: sni2 alpn: alpn1 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'tls:sni2,sni3;alpn1,alpn2', + 'binary' => 'sslh-select', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni2  @@ -20411,16 +20445,16 @@ probed for tls: PROBE_AGAIN probing for tls probed for tls: PROBE_AGAIN -Successprobing for tls +probing for tls probed for tls: PROBE_AGAIN probing for tls probed for tls: PROBE_AGAIN probing for anyprot -udp: 0 +Successudp: 0 prefix: tls:sni1;alpn1,alpn2: listen [1]: host: 127.0.0.1 - port: 38045 + port: 39407 hexdump of incoming packet: 0x000000: 16 03 .. probing for ssh @@ -27781,7 +27815,7 @@ matching [sni2] with [sni2] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36846 to 127.0.0.1:43219 forwarded from 127.0.0.1:44346 to 127.0.0.1:42047 +tls:connection from 127.0.0.1:46108 to 127.0.0.1:43319 forwarded from 127.0.0.1:37730 to 127.0.0.1:40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -27793,21 +27827,16 @@ 9 3=<5/_ sni2  # alpn1hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 42047 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: @@ -27841,6 +27870,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40311 hexdump of incoming packet: 0x000000: 16 03 .. probing for ssh @@ -35202,7 +35236,7 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36848 to 127.0.0.1:43219 forwarded from 127.0.0.1:44362 to 127.0.0.1:42047 +tls:connection from 127.0.0.1:46118 to 127.0.0.1:43319 forwarded from 127.0.0.1:37740 to 127.0.0.1:40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni2  @@ -35214,23 +35248,23 @@ 9 3=<5/_ sni2  # alpn2hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 42047 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' }; +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40311 hexdump of incoming packet: 0x000000: 16 . probing for ssh @@ -42623,7 +42657,7 @@ matching [sni3] with [sni3] matching [alpn1] with [alpn1] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:36856 to 127.0.0.1:43219 forwarded from 127.0.0.1:60824 to 127.0.0.1:42047 +tls:connection from 127.0.0.1:46130 to 127.0.0.1:43319 forwarded from 127.0.0.1:37746 to 127.0.0.1:40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  @@ -42635,22 +42669,22 @@ 9 3=<5/_ sni3  # alpn1hello sni/alpn] -Successudp: 0 +Successok 86 - 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: 42047 -ok 86 - sslh-select:tls:sni2,sni3;alpn1,alpn2: probe connected correctly + port: 40311 ok 87 - sslh-select:tls:sni2,sni3;alpn1,alpn2: data shoveled correctly sni: sni3 alpn: alpn2 test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'tls:sni2,sni3;alpn1,alpn2', 'data' => '@ ]e#p<]\' |,8,0̨̩̪+/$(k#\'g 9 3=<5/_ sni3  -# alpn2hello sni/alpn' +# alpn2hello sni/alpn', + 'binary' => 'sslh-select' }; hexdump of incoming packet: 0x000000: 16 . @@ -50045,11 +50079,11 @@ matching [alpn2] with [alpn1] matching [alpn2] with [alpn2] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:60824 to 127.0.0.1:43219 forwarded from 127.0.0.1:60836 to 127.0.0.1:42047 +tls:connection from 127.0.0.1:46144 to 127.0.0.1:43319 forwarded from 127.0.0.1:45580 to 127.0.0.1:40311 tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  -# alpn2Read tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g +# alpn2hRead tls:sni2,sni3;alpn1,alpn2: @ ]e#p<]' |,8,0̨̩̪+/$(k#'g 9 3=<5/_ sni3  # alpn2hello sni/alpn from peer: '' @@ -50057,22 +50091,17 @@ 9 3=<5/_ sni3  # alpn2hello sni/alpn] -Successudp: 0 -prefix: tls:sni2,sni3;alpn1,alpn2: -listen [1]: - host: 127.0.0.1 - port: 42047 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', 'data' => '␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#\'g 9 3=<5/R  # alpn3hello alpn', - 'expected' => 'tls:;alpn3', - 'binary' => 'sslh-select' + 'expected' => 'tls:;alpn3' }; hexdump of incoming packet: 0x000000: 16 . @@ -50105,6 +50134,11 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot +Successudp: 0 +prefix: tls:sni2,sni3;alpn1,alpn2: +listen [1]: + host: 127.0.0.1 + port: 40311 hexdump of incoming packet: 0x000000: 16 03 .. probing for ssh @@ -56916,11 +56950,11 @@ probing for tls matching [alpn3] with [alpn3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:60838 to 127.0.0.1:43219 forwarded from 127.0.0.1:46390 to 127.0.0.1:46451 +tls:connection from 127.0.0.1:58478 to 127.0.0.1:43319 forwarded from 127.0.0.1:44040 to 127.0.0.1:43567 tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  -# alpn3Read tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g +# alpn3hRead tls:;alpn3: ␢)1DQT[Qf? +$V8,0̨̩̪+/$(k#'g 9 3=<5/R  # alpn3hello alpn from peer: '' @@ -56928,23 +56962,23 @@ 9 3=<5/R  # alpn3hello alpn] -Successudp: 0 -prefix: tls:;alpn3: -listen [1]: - host: 127.0.0.1 - port: 46451 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;', + 'binary' => 'sslh-select', 'data' => '魆![\'KUP/7%Y728,0̨̩̪+/$(k#\'g 9 3=<5/S sni3  # hello sni' }; +Successudp: 0 +prefix: tls:;alpn3: +listen [1]: + host: 127.0.0.1 + port: 43567 hexdump of incoming packet: 0x000000: 16 . probing for ssh @@ -63828,7 +63862,7 @@ probing for tls matching [sni3] with [sni3] probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:60854 to 127.0.0.1:43219 forwarded from 127.0.0.1:42442 to 127.0.0.1:40875 +tls:connection from 127.0.0.1:58480 to 127.0.0.1:43319 forwarded from 127.0.0.1:51318 to 127.0.0.1:43681 tls:sni3;: 魆!['KUP/7%Y728,0̨̩̪+/$(k#'g 9 3=<5/S sni3  @@ -63841,10 +63875,15 @@ # hello sni] ok 92 - sslh-select:tls:sni3;: probe connected correctly +Successudp: 0 +prefix: tls:sni3;: +listen [1]: + host: 127.0.0.1 + port: 43681 ok 93 - sslh-select:tls:sni3;: data shoveled correctly test_probe called with$VAR1 = { - 'binary' => 'sslh-select', 'expected' => 'tls', + 'binary' => 'sslh-select', 'data' => '"3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#\'g 9 3=<5/F  @@ -63861,7 +63900,7 @@ probing for tinc probed for tinc: PROBE_AGAIN probing for openvpn -Successprobed for openvpn: PROBE_AGAIN +probed for openvpn: PROBE_AGAIN probing for xmpp probed for xmpp: PROBE_AGAIN probing for adb @@ -63881,11 +63920,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -udp: 0 -prefix: tls:sni3;: -listen [1]: - host: 127.0.0.1 - port: 40875 hexdump of incoming packet: 0x000000: 16 03 .. probing for ssh @@ -70190,7 +70224,7 @@ probed for tls: PROBE_NEXT probing for tls probed for tls: PROBE_MATCH -tls:connection from 127.0.0.1:60870 to 127.0.0.1:43219 forwarded from 127.0.0.1:41282 to 127.0.0.1:46433 +tls:connection from 127.0.0.1:58484 to 127.0.0.1:43319 forwarded from 127.0.0.1:50698 to 127.0.0.1:41775 tls: "3CzÉEQ<($jxؐXe-u8,0̨̩̪+/$(k#'g 9 3=<5/F  @@ -70203,11 +70237,16 @@ # hello tls alone] ok 94 - sslh-select:tls: probe connected correctly +Successudp: 0 +prefix: tls: +listen [1]: + host: 127.0.0.1 + port: 41775 ok 95 - sslh-select:tls: data shoveled correctly test_probe called with$VAR1 = { 'expected' => 'anyprot', - '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!' + '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' }; hexdump of incoming packet: 0x000000: 68 h @@ -70240,11 +70279,6 @@ probing for tls probed for tls: PROBE_AGAIN probing for anyprot -Successudp: 0 -prefix: tls: -listen [1]: - host: 127.0.0.1 - port: 46433 hexdump of incoming packet: 0x000000: 68 65 he probing for ssh @@ -72204,17 +72238,17 @@ Request did not begin with TLS handshake. probed for tls: PROBE_NEXT probing for anyprot -anyprot:connection from 127.0.0.1:60884 to 127.0.0.1:43219 forwarded from 127.0.0.1:44896 to 127.0.0.1:35597 +anyprot:connection from 127.0.0.1:58490 to 127.0.0.1:43319 forwarded from 127.0.0.1:54636 to 127.0.0.1:45469 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!] +ok 96 - sslh-select:anyprot: probe connected correctly Successudp: 0 prefix: anyprot: listen [1]: host: 127.0.0.1 - port: 35597 -ok 96 - sslh-select:anyprot: probe connected correctly + port: 45469 ok 97 - sslh-select:anyprot: data shoveled correctly -killing 3545 +killing 15261 geninfo: WARNING: (usage) branch filter enabled but branch coverage not enabled (use "geninfo --ignore-errors usage,usage ..." to suppress this warning) @@ -72335,7 +72369,7 @@ make[1]: Entering directory '/build/reproducible-path/sslh-2.1.1' # auto install fork version, see debian/install for select version dh_auto_install -- DESTDIR=/build/reproducible-path/sslh-2.1.1/debian/sslh/usr PREFIX=/ install - make -j6 install DESTDIR=/build/reproducible-path/sslh-2.1.1/debian/sslh AM_UPDATE_INFO_DIR=no DESTDIR=/build/reproducible-path/sslh-2.1.1/debian/sslh/usr PREFIX=/ install + make -j5 install DESTDIR=/build/reproducible-path/sslh-2.1.1/debian/sslh AM_UPDATE_INFO_DIR=no DESTDIR=/build/reproducible-path/sslh-2.1.1/debian/sslh/usr PREFIX=/ install make[2]: Entering directory '/build/reproducible-path/sslh-2.1.1' mkdir -p /build/reproducible-path/sslh-2.1.1/debian/sslh/usr///sbin mkdir -p /build/reproducible-path/sslh-2.1.1/debian/sslh/usr///share/man/man8 @@ -72382,12 +72416,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2686/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2686/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/31426 and its subdirectories -I: Current time: Tue Dec 16 00:57:20 -12 2025 -I: pbuilder-time-stamp: 1765889840 +I: removing directory /srv/workspace/pbuilder/2686 and its subdirectories +I: Current time: Wed Nov 13 20:39:17 +14 2024 +I: pbuilder-time-stamp: 1731479957