~ubuntu-branches/ubuntu/vivid/sslh/vivid-proposed

« back to all changes in this revision

Viewing changes to t

  • Committer: Package Import Robot
  • Author(s): Guillaume Delacour
  • Date: 2014-08-07 00:06:06 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20140807000606-y1tg7j8i5t7d4drr
Tags: 1.16-1
* New upstream release: fix some startup problem when interfaces are not
  ready at boot time (IP_FREEBIND support when available) and can use libcap
  for transparent mode
* Enable libcap and libwrap support at build time
* Enable dpkg-buildflags: Drop hardening-wrapper Build-Depends and use
  DEB_BUILD_HARDENING instead of DEB_BUILD_MAINT_OPTIONS
* Remove old .gitignore as upstream has one too
* debian/sslh.tmpfile: Create /run/sslh for systemd as root because sslh
  write its pid before dropping privileges (Closes: #740560)
* debian/patches/disable_ip_freebind_test.diff: Remove "Can't bind address"
  upstream test because IP_FREEBIND is now enabled upstream
* debian/docs: upstream README is now README.md
* debian/rules:
  + use DESTDIR in addition of PREFIX as upstream change Makefile
* Refresh debian/patches/disable_valgrind_launch.diff due to upstream
  changes
* Stop service in case of purge (to be able to remove the user too)
* Use DEB_BUILD_OPTIONS to speed the build
* debian/patches/fixed_version.diff: Fix the version of binaries based on
  debian/changelog (instead of relying on git)
* Update Description as sslh is not only a ssl/ssh multiplexer but a
  protocol multiplexer

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
my $SSL_CNX =           1;
19
19
my $SSH_SHY_CNX =       1;
20
20
my $SSH_BOLD_CNX =      1;
 
21
my $SSH_PROBE_AGAIN =   1;
21
22
my $SSL_MIX_SSH =       1;
22
23
my $SSH_MIX_SSL =       1;
23
24
my $BIG_MSG =           0; # This test is unreliable
61
62
        exit 0;
62
63
    }
63
64
    warn "spawned $sslh_pid\n";
64
 
    sleep 1;  # valgrind can be heavy -- wait 5 seconds
 
65
    sleep 5;  # valgrind can be heavy -- wait 5 seconds
65
66
 
66
67
 
67
68
    my $test_data = "hello world\n";
107
108
        }
108
109
    }
109
110
 
 
111
# Test: PROBE_AGAIN, incomplete first frame
 
112
    if ($SSH_PROBE_AGAIN) {
 
113
        print "***Test: incomplete SSH first frame\n";
 
114
        my $cnx_h = new IO::Socket::INET(PeerHost => "localhost:$sslh_port");
 
115
        warn "$!\n" unless $cnx_h;
 
116
        if (defined $cnx_h) {
 
117
            my $td = "SSH-2.0 testsuite\t$test_data";
 
118
            print $cnx_h substr $td, 0, 2;
 
119
            sleep 1;
 
120
            print $cnx_h substr $td, 2;
 
121
            my $data = <$cnx_h>;
 
122
            is($data, "ssh: $td", "Incomplete first SSH frame");
 
123
        }
 
124
    }
 
125
 
 
126
 
110
127
# Test: One SSL half-started then one SSH
111
128
    if ($SSL_MIX_SSH) {
112
129
        print "***Test: One SSL half-started then one SSH\n";
277
294
    is($code, 3, "Exit status if can't open PID file");
278
295
}
279
296
 
280
 
# Robustness: Can't bind address
281
 
if ($RB_BIND_ADDRESS) {
282
 
    print "***Test: Can't bind address\n";
283
 
    my $sslh_pid;
284
 
    if (!($sslh_pid = fork)) {
285
 
        my $user = (getpwuid $<)[0]; # Run under current username
286
 
        exec "./sslh-select -v -f -u $user --listen 74.125.39.106:9000 --ssh $ssh_address --ssl $ssl_address -P $pidfile";
287
 
    }
288
 
    warn "spawned $sslh_pid\n";
289
 
    waitpid $sslh_pid, 0;
290
 
    my $code = $? >> 8;
291
 
    warn "exited with $code\n";
292
 
    is($code, 1, "Exit status if can't bind address");
293
 
}
294
 
 
295
297
# Robustness: Can't resolve address
296
298
if ($RB_RESOLVE_ADDRESS) {
297
299
    print "***Test: Can't resolve address\n";