Projet

Général

Profil

Révision bd8baa0f

IDbd8baa0fbf9d12dd213fa2a7e323b1d4e0a889ec
Parent a8008e42
Enfant 4937bed5

Ajouté par Nacho Barrientos il y a environ 4 ans

Fix IPv4 source address type detection

Before this patch, a rule like this:

```
nftables::simplerule { 'foo':
action => 'accept',
dport => 443,
proto => 'tcp4',
saddr => '192.168.1.10',
}
```

would incorrectly generate this rule:

```
ip version 4 tcp dport {443} ip6 saddr 192.168.1.10 accept
```

Note the 'ip6 saddr'.

Voir les différences:

spec/defines/simplerule_spec.rb
209 209
        }
210 210
      end
211 211

  
212
      describe 'with an IPv4 address as saddr' do
213
        let(:params) do
214
          {
215
            saddr: '172.16.1.5',
216
          }
217
        end
218

  
219
        it { is_expected.to compile }
220
        it {
221
          is_expected.to contain_nftables__rule('default_in-my_default_rule_name').with(
222
            content: 'ip saddr 172.16.1.5 accept',
223
          )
224
        }
225
      end
226

  
212 227
      describe 'with an IPv6 set as daddr, default set_type' do
213 228
        let(:params) do
214 229
          {
templates/simplerule.epp
38 38
<%- if $saddr {
39 39
  if $saddr =~ Stdlib::IP::Address::V6 {
40 40
    $_src_hosts = "ip6 saddr ${saddr}"
41
  } elsif $daddr =~ Stdlib::IP::Address::V4 {
41
  } elsif $saddr =~ Stdlib::IP::Address::V4 {
42 42
    $_src_hosts = "ip saddr ${saddr}"
43 43
  } else {
44 44
    $_src_hosts = $set_type ? {

Formats disponibles : Unified diff