X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fferm%2Fmanifests%2Frule%2Fsimple.pp;h=f3a058d2184c474fca6774c4db0c10cca0748e10;hb=ec61943b75f486924e9f8b3493f6f2bd6c8e9ec9;hp=fff04a3ec37de04bc9691af72f141585f0f497ca;hpb=f8c796462cc0ee66e546fa66456dfd1013bca22c;p=mirror%2Fdsa-puppet.git diff --git a/modules/ferm/manifests/rule/simple.pp b/modules/ferm/manifests/rule/simple.pp index fff04a3ec..f3a058d21 100644 --- a/modules/ferm/manifests/rule/simple.pp +++ b/modules/ferm/manifests/rule/simple.pp @@ -43,7 +43,12 @@ define ferm::rule::simple ( domain (<%= @real_domain.join(' ') %>) { table <%= @table %> { <%- + # netfilter chain names are limited to 28 characters, so if name is too long, we'll have to do something about that name = @name + if name.size > 20 then + require 'digest' + name = 'dgst-' + Digest::SHA256.hexdigest(name)[0,15] + end tail = "jump #{@target}" -%> <%=