windows

package
v10.286.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Rendered for windows/amd64

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeRuleSpecText

func MakeRuleSpecText(winRuleSpec *WindowsRuleSpec, validate bool) (string, error)

MakeRuleSpecText converts a WindowsRuleSpec back into a string for an iptables rule

func WideCharPointerToString

func WideCharPointerToString(pszWide *uint16) string

WideCharPointerToString converts a pointer to a zero-terminated wide character string to a golang string

Types

type WindowsRuleMatchSet

type WindowsRuleMatchSet struct {
	MatchSetName    string
	MatchSetNegate  bool
	MatchSetDstIP   bool
	MatchSetDstPort bool
	MatchSetSrcIP   bool
	MatchSetSrcPort bool
}

WindowsRuleMatchSet represents result of parsed --match-set

func (*WindowsRuleMatchSet) Equal

func (w *WindowsRuleMatchSet) Equal(other *WindowsRuleMatchSet) bool

Equal compares a WindowsRuleMatchSet to another for equality

type WindowsRulePortRange

type WindowsRulePortRange struct {
	PortStart int
	PortEnd   int
}

WindowsRulePortRange represents parsed port range

func ParsePortString

func ParsePortString(portString string) ([]*WindowsRulePortRange, error)

ParsePortString parses comma-separated list of port or port ranges

func (*WindowsRulePortRange) Equal

Equal compares a WindowsRulePortRange to another for equality

type WindowsRuleSpec

type WindowsRuleSpec struct {
	Protocol         int
	Action           int // FilterAction (allow, drop, nfq, proxy)
	ProxyPort        int
	Mark             int
	Log              bool
	LogPrefix        string
	GroupID          int
	MatchSrcPort     []*WindowsRulePortRange
	MatchDstPort     []*WindowsRulePortRange
	MatchBytes       []byte
	MatchBytesOffset int
	MatchSet         []*WindowsRuleMatchSet
}

WindowsRuleSpec represents result of parsed iptables rule

func ParseRuleSpec

func ParseRuleSpec(rulespec ...string) (*WindowsRuleSpec, error)

ParseRuleSpec parses a windows iptable rule

func (*WindowsRuleSpec) Equal

func (w *WindowsRuleSpec) Equal(other *WindowsRuleSpec) bool

Equal compares a WindowsRuleSpec to another for equality

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL