diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-07-13 08:09:24 +0000 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-07-13 08:09:24 +0000 |
commit | ad5655a43f65816dcd2e3475aaa1f460cae33b48 (patch) | |
tree | d4d6822942d0b2221a994403845011bb9b92ffe6 | |
parent | 1b3c188b580c6ade43ac7aec908643cc00418654 (diff) | |
download | awall-ad5655a43f65816dcd2e3475aaa1f460cae33b48.tar.bz2 awall-ad5655a43f65816dcd2e3475aaa1f460cae33b48.tar.xz |
support for MARK target
-rw-r--r-- | awall/modules/mark.lua | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/awall/modules/mark.lua b/awall/modules/mark.lua new file mode 100644 index 0000000..135d4b1 --- /dev/null +++ b/awall/modules/mark.lua @@ -0,0 +1,27 @@ +--[[ +Packet marking module for Alpine Wall +Copyright (C) 2012 Kaarle Ritvanen +Licensed under the terms of GPL2 +]]-- + + +module(..., package.seeall) + +require 'awall.model' + +local model = awall.model + + +local MarkRule = model.class(model.ForwardOnlyRule) + +function MarkRule:table() return 'mangle' end + +function MarkRule:target() + if not self.mark then self:error('Mark not specified') end + return 'MARK --set-mark '..self.mark +end + + +classes = {{'mark', MarkRule}} + +defrules = {} |