diff options
| author | Steve Kemp <steve@steve.org.uk> | 2012-11-19 14:07:01 +0000 | 
|---|---|---|
| committer | Steve Kemp <steve@steve.org.uk> | 2012-11-19 14:07:01 +0000 | 
| commit | 0f7b20ff39f2f155813510dc25f7b46074c6d34a (patch) | |
| tree | 8428c574d2d43c932cc3cb258136f21e73376785 /t | |
| parent | b32255580a14dabbb6f514a81fc252f2b627759d (diff) | |
  Ensure that hostnames used for ping-tests are valid - to avoid the security hole.
Diffstat (limited to 't')
| -rwxr-xr-x | t/test-parser.rb | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/t/test-parser.rb b/t/test-parser.rb index a037448..cb9a9cb 100755 --- a/t/test-parser.rb +++ b/t/test-parser.rb @@ -608,4 +608,24 @@ class TestParser < Test::Unit::TestCase      end    end + +  # +  # Test the potential security-hole for ping-tests +  # +  def test_ping_security_hole + + +    parser = MonitorConfig.new("/dev/null" ) + +    assert_raise ArgumentError do +      parser.parse_line( "$(/tmp/exploit) must ping ." ) +    end + +    assert_nothing_raised do +      parser.parse_line( "test.example.vm.bytemark.co.uk must ping ." ) +    end + +  end + +  end | 
