Generated from Manticore v1.1.6 • 388 packages. View on pkg.go.dev

rpcinterface_6b5bdd1e528c422caf8ca4079be4fe48_1_0

import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/6b5bdd1e-528c-422c-af8c-a4079be4fe48/1.0"

Package rpcinterface_6b5bdd1e528c422caf8ca4079be4fe48_1_0 is the descriptor for the RemoteFW RPC interface, abstract syntax 6b5bdd1e-528c-422c-af8c-a4079be4fe48 version 1.0 ([MS-FASP]).

Generated by tools/idlgen (descriptor phase) from the IDL, then reviewed: the transport, the status-code table, and doc comments are not derivable from the IDL and were filled in from [MS-FASP] and [MS-ERREF].

Transport ([MS-FASP] 2.1): the Firewall and Advanced Security Protocol is reached over RPC dynamic endpoints, protocol sequence ncacn_ip_tcp (RPC over TCP), with the endpoint resolved through the RPC endpoint mapper — it is NOT exposed over a named pipe. The client MUST negotiate RPC_C_AUTHN_LEVEL_PKT_PRIVACY with RPC_C_AUTHN_GSS_NEGOTIATE (SPNEGO). PipeName is therefore empty.

Index

Constants

Opnums for the on-the-wire methods.

const (
    OpnumRRPC_FWOpenPolicyStore                  uint16 = 0
    OpnumRRPC_FWClosePolicyStore                 uint16 = 1
    OpnumRRPC_FWRestoreDefaults                  uint16 = 2
    OpnumRRPC_FWGetGlobalConfig                  uint16 = 3
    OpnumRRPC_FWSetGlobalConfig                  uint16 = 4
    OpnumRRPC_FWAddFirewallRule                  uint16 = 5
    OpnumRRPC_FWSetFirewallRule                  uint16 = 6
    OpnumRRPC_FWDeleteFirewallRule               uint16 = 7
    OpnumRRPC_FWDeleteAllFirewallRules           uint16 = 8
    OpnumRRPC_FWEnumFirewallRules                uint16 = 9
    OpnumRRPC_FWGetConfig                        uint16 = 10
    OpnumRRPC_FWSetConfig                        uint16 = 11
    OpnumRRPC_FWAddConnectionSecurityRule        uint16 = 12
    OpnumRRPC_FWSetConnectionSecurityRule        uint16 = 13
    OpnumRRPC_FWDeleteConnectionSecurityRule     uint16 = 14
    OpnumRRPC_FWDeleteAllConnectionSecurityRules uint16 = 15
    OpnumRRPC_FWEnumConnectionSecurityRules      uint16 = 16
    OpnumRRPC_FWAddAuthenticationSet             uint16 = 17
    OpnumRRPC_FWSetAuthenticationSet             uint16 = 18
    OpnumRRPC_FWDeleteAuthenticationSet          uint16 = 19
    OpnumRRPC_FWDeleteAllAuthenticationSets      uint16 = 20
    OpnumRRPC_FWEnumAuthenticationSets           uint16 = 21
    OpnumRRPC_FWAddCryptoSet                     uint16 = 22
    OpnumRRPC_FWSetCryptoSet                     uint16 = 23
    OpnumRRPC_FWDeleteCryptoSet                  uint16 = 24
    OpnumRRPC_FWDeleteAllCryptoSets              uint16 = 25
    OpnumRRPC_FWEnumCryptoSets                   uint16 = 26
    OpnumRRPC_FWEnumPhase1SAs                    uint16 = 27
    OpnumRRPC_FWEnumPhase2SAs                    uint16 = 28
    OpnumRRPC_FWDeletePhase1SAs                  uint16 = 29
    OpnumRRPC_FWDeletePhase2SAs                  uint16 = 30
    OpnumRRPC_FWEnumProducts                     uint16 = 31
    OpnumRRPC_FWAddMainModeRule                  uint16 = 32
    OpnumRRPC_FWSetMainModeRule                  uint16 = 33
    OpnumRRPC_FWDeleteMainModeRule               uint16 = 34
    OpnumRRPC_FWDeleteAllMainModeRules           uint16 = 35
    OpnumRRPC_FWEnumMainModeRules                uint16 = 36
    OpnumRRPC_FWQueryFirewallRules               uint16 = 37
    OpnumRRPC_FWQueryConnectionSecurityRules2_10 uint16 = 38
    OpnumRRPC_FWQueryMainModeRules               uint16 = 39
    OpnumRRPC_FWQueryAuthenticationSets          uint16 = 40
    OpnumRRPC_FWQueryCryptoSets                  uint16 = 41
    OpnumRRPC_FWEnumNetworks                     uint16 = 42
    OpnumRRPC_FWEnumAdapters                     uint16 = 43
    OpnumRRPC_FWGetGlobalConfig2_10              uint16 = 44
    OpnumRRPC_FWGetConfig2_10                    uint16 = 45
    OpnumRRPC_FWAddFirewallRule2_10              uint16 = 46
    OpnumRRPC_FWSetFirewallRule2_10              uint16 = 47
    OpnumRRPC_FWEnumFirewallRules2_10            uint16 = 48
    OpnumRRPC_FWAddConnectionSecurityRule2_10    uint16 = 49
    OpnumRRPC_FWSetConnectionSecurityRule2_10    uint16 = 50
    OpnumRRPC_FWEnumConnectionSecurityRules2_10  uint16 = 51
    OpnumRRPC_FWAddAuthenticationSet2_10         uint16 = 52
    OpnumRRPC_FWSetAuthenticationSet2_10         uint16 = 53
    OpnumRRPC_FWEnumAuthenticationSets2_10       uint16 = 54
    OpnumRRPC_FWAddCryptoSet2_10                 uint16 = 55
    OpnumRRPC_FWSetCryptoSet2_10                 uint16 = 56
    OpnumRRPC_FWEnumCryptoSets2_10               uint16 = 57
    OpnumRRPC_FWAddConnectionSecurityRule2_20    uint16 = 58
    OpnumRRPC_FWSetConnectionSecurityRule2_20    uint16 = 59
    OpnumRRPC_FWEnumConnectionSecurityRules2_20  uint16 = 60
    OpnumRRPC_FWQueryConnectionSecurityRules2_20 uint16 = 61
    OpnumRRPC_FWAddAuthenticationSet2_20         uint16 = 62
    OpnumRRPC_FWSetAuthenticationSet2_20         uint16 = 63
    OpnumRRPC_FWEnumAuthenticationSets2_20       uint16 = 64
    OpnumRRPC_FWQueryAuthenticationSets2_20      uint16 = 65
    OpnumRRPC_FWAddFirewallRule2_20              uint16 = 66
    OpnumRRPC_FWSetFirewallRule2_20              uint16 = 67
    OpnumRRPC_FWEnumFirewallRules2_20            uint16 = 68
    OpnumRRPC_FWQueryFirewallRules2_20           uint16 = 69
    OpnumRRPC_FWAddFirewallRule2_24              uint16 = 70
    OpnumRRPC_FWSetFirewallRule2_24              uint16 = 71
    OpnumRRPC_FWEnumFirewallRules2_24            uint16 = 72
    OpnumRRPC_FWQueryFirewallRules2_24           uint16 = 73
    OpnumRRPC_FWAddFirewallRule2_25              uint16 = 74
    OpnumRRPC_FWSetFirewallRule2_25              uint16 = 75
    OpnumRRPC_FWEnumFirewallRules2_25            uint16 = 76
    OpnumRRPC_FWQueryFirewallRules2_25           uint16 = 77
    OpnumRRPC_FWAddFirewallRule2_26              uint16 = 78
    OpnumRRPC_FWSetFirewallRule2_26              uint16 = 79
    OpnumRRPC_FWEnumFirewallRules2_26            uint16 = 80
    OpnumRRPC_FWQueryFirewallRules2_26           uint16 = 81
    OpnumRRPC_FWAddFirewallRule2_27              uint16 = 82
    OpnumRRPC_FWSetFirewallRule2_27              uint16 = 83
    OpnumRRPC_FWEnumFirewallRules2_27            uint16 = 84
    OpnumRRPC_FWQueryFirewallRules2_27           uint16 = 85
    OpnumRRPC_FWAddFirewallRule2_31              uint16 = 86
    OpnumRRPC_FWSetFirewallRule2_31              uint16 = 87
    OpnumRRPC_FWEnumFirewallRules2_31            uint16 = 88
    OpnumRRPC_FWQueryFirewallRules2_31           uint16 = 89
    OpnumRRPC_FWAddFirewallRule2_33              uint16 = 90
    OpnumRRPC_FWSetFirewallRule2_33              uint16 = 91
    OpnumRRPC_FWEnumFirewallRules2_33            uint16 = 92
    OpnumRRPC_FWQueryFirewallRules2_33           uint16 = 93
)

Status codes returned by this interface. RemoteFW methods return a Win32 error code ([MS-ERREF] 2.2, transmitted as the DWORD return value); ERROR_SUCCESS (0) indicates success. These are the codes [MS-FASP] documents most methods returning.

const (
    StatusSuccess           uint32 = 0x00000000 // ERROR_SUCCESS
    ErrorFileNotFound       uint32 = 0x00000002 // ERROR_FILE_NOT_FOUND
    ErrorAccessDenied       uint32 = 0x00000005 // ERROR_ACCESS_DENIED
    ErrorInvalidHandle      uint32 = 0x00000006 // ERROR_INVALID_HANDLE
    ErrorNotEnoughMemory    uint32 = 0x00000008 // ERROR_NOT_ENOUGH_MEMORY
    ErrorInvalidData        uint32 = 0x0000000D // ERROR_INVALID_DATA
    ErrorFileExists         uint32 = 0x00000050 // ERROR_FILE_EXISTS
    ErrorInvalidParameter   uint32 = 0x00000057 // ERROR_INVALID_PARAMETER
    ErrorInsufficientBuffer uint32 = 0x0000007A // ERROR_INSUFFICIENT_BUFFER
    ErrorAlreadyExists      uint32 = 0x000000B7 // ERROR_ALREADY_EXISTS
    ErrorNoMoreItems        uint32 = 0x00000103 // ERROR_NO_MORE_ITEMS
    ErrorNotFound           uint32 = 0x00000490 // ERROR_NOT_FOUND
)

PipeName is unused for this interface: [MS-FASP] 2.1 uses ncacn_ip_tcp with a dynamic endpoint (endpoint-mapper resolved), not a named pipe. It is retained, empty, for descriptor uniformity across interfaces.

const PipeName = ``

Variables

NameToOpnum is the reverse of OpnumToName, built at init so the two never drift.

var NameToOpnum = func() map[string]uint16 {
    m := make(map[string]uint16, len(OpnumToName))
    for op, name := range OpnumToName {
        m[name] = op
    }
    return m
}()

OpnumToName maps each on-the-wire opnum to its method name; the single source of truth.

var OpnumToName = map[uint16]string{
    OpnumRRPC_FWOpenPolicyStore:                  "RRPC_FWOpenPolicyStore",
    OpnumRRPC_FWClosePolicyStore:                 "RRPC_FWClosePolicyStore",
    OpnumRRPC_FWRestoreDefaults:                  "RRPC_FWRestoreDefaults",
    OpnumRRPC_FWGetGlobalConfig:                  "RRPC_FWGetGlobalConfig",
    OpnumRRPC_FWSetGlobalConfig:                  "RRPC_FWSetGlobalConfig",
    OpnumRRPC_FWAddFirewallRule:                  "RRPC_FWAddFirewallRule",
    OpnumRRPC_FWSetFirewallRule:                  "RRPC_FWSetFirewallRule",
    OpnumRRPC_FWDeleteFirewallRule:               "RRPC_FWDeleteFirewallRule",
    OpnumRRPC_FWDeleteAllFirewallRules:           "RRPC_FWDeleteAllFirewallRules",
    OpnumRRPC_FWEnumFirewallRules:                "RRPC_FWEnumFirewallRules",
    OpnumRRPC_FWGetConfig:                        "RRPC_FWGetConfig",
    OpnumRRPC_FWSetConfig:                        "RRPC_FWSetConfig",
    OpnumRRPC_FWAddConnectionSecurityRule:        "RRPC_FWAddConnectionSecurityRule",
    OpnumRRPC_FWSetConnectionSecurityRule:        "RRPC_FWSetConnectionSecurityRule",
    OpnumRRPC_FWDeleteConnectionSecurityRule:     "RRPC_FWDeleteConnectionSecurityRule",
    OpnumRRPC_FWDeleteAllConnectionSecurityRules: "RRPC_FWDeleteAllConnectionSecurityRules",
    OpnumRRPC_FWEnumConnectionSecurityRules:      "RRPC_FWEnumConnectionSecurityRules",
    OpnumRRPC_FWAddAuthenticationSet:             "RRPC_FWAddAuthenticationSet",
    OpnumRRPC_FWSetAuthenticationSet:             "RRPC_FWSetAuthenticationSet",
    OpnumRRPC_FWDeleteAuthenticationSet:          "RRPC_FWDeleteAuthenticationSet",
    OpnumRRPC_FWDeleteAllAuthenticationSets:      "RRPC_FWDeleteAllAuthenticationSets",
    OpnumRRPC_FWEnumAuthenticationSets:           "RRPC_FWEnumAuthenticationSets",
    OpnumRRPC_FWAddCryptoSet:                     "RRPC_FWAddCryptoSet",
    OpnumRRPC_FWSetCryptoSet:                     "RRPC_FWSetCryptoSet",
    OpnumRRPC_FWDeleteCryptoSet:                  "RRPC_FWDeleteCryptoSet",
    OpnumRRPC_FWDeleteAllCryptoSets:              "RRPC_FWDeleteAllCryptoSets",
    OpnumRRPC_FWEnumCryptoSets:                   "RRPC_FWEnumCryptoSets",
    OpnumRRPC_FWEnumPhase1SAs:                    "RRPC_FWEnumPhase1SAs",
    OpnumRRPC_FWEnumPhase2SAs:                    "RRPC_FWEnumPhase2SAs",
    OpnumRRPC_FWDeletePhase1SAs:                  "RRPC_FWDeletePhase1SAs",
    OpnumRRPC_FWDeletePhase2SAs:                  "RRPC_FWDeletePhase2SAs",
    OpnumRRPC_FWEnumProducts:                     "RRPC_FWEnumProducts",
    OpnumRRPC_FWAddMainModeRule:                  "RRPC_FWAddMainModeRule",
    OpnumRRPC_FWSetMainModeRule:                  "RRPC_FWSetMainModeRule",
    OpnumRRPC_FWDeleteMainModeRule:               "RRPC_FWDeleteMainModeRule",
    OpnumRRPC_FWDeleteAllMainModeRules:           "RRPC_FWDeleteAllMainModeRules",
    OpnumRRPC_FWEnumMainModeRules:                "RRPC_FWEnumMainModeRules",
    OpnumRRPC_FWQueryFirewallRules:               "RRPC_FWQueryFirewallRules",
    OpnumRRPC_FWQueryConnectionSecurityRules2_10: "RRPC_FWQueryConnectionSecurityRules2_10",
    OpnumRRPC_FWQueryMainModeRules:               "RRPC_FWQueryMainModeRules",
    OpnumRRPC_FWQueryAuthenticationSets:          "RRPC_FWQueryAuthenticationSets",
    OpnumRRPC_FWQueryCryptoSets:                  "RRPC_FWQueryCryptoSets",
    OpnumRRPC_FWEnumNetworks:                     "RRPC_FWEnumNetworks",
    OpnumRRPC_FWEnumAdapters:                     "RRPC_FWEnumAdapters",
    OpnumRRPC_FWGetGlobalConfig2_10:              "RRPC_FWGetGlobalConfig2_10",
    OpnumRRPC_FWGetConfig2_10:                    "RRPC_FWGetConfig2_10",
    OpnumRRPC_FWAddFirewallRule2_10:              "RRPC_FWAddFirewallRule2_10",
    OpnumRRPC_FWSetFirewallRule2_10:              "RRPC_FWSetFirewallRule2_10",
    OpnumRRPC_FWEnumFirewallRules2_10:            "RRPC_FWEnumFirewallRules2_10",
    OpnumRRPC_FWAddConnectionSecurityRule2_10:    "RRPC_FWAddConnectionSecurityRule2_10",
    OpnumRRPC_FWSetConnectionSecurityRule2_10:    "RRPC_FWSetConnectionSecurityRule2_10",
    OpnumRRPC_FWEnumConnectionSecurityRules2_10:  "RRPC_FWEnumConnectionSecurityRules2_10",
    OpnumRRPC_FWAddAuthenticationSet2_10:         "RRPC_FWAddAuthenticationSet2_10",
    OpnumRRPC_FWSetAuthenticationSet2_10:         "RRPC_FWSetAuthenticationSet2_10",
    OpnumRRPC_FWEnumAuthenticationSets2_10:       "RRPC_FWEnumAuthenticationSets2_10",
    OpnumRRPC_FWAddCryptoSet2_10:                 "RRPC_FWAddCryptoSet2_10",
    OpnumRRPC_FWSetCryptoSet2_10:                 "RRPC_FWSetCryptoSet2_10",
    OpnumRRPC_FWEnumCryptoSets2_10:               "RRPC_FWEnumCryptoSets2_10",
    OpnumRRPC_FWAddConnectionSecurityRule2_20:    "RRPC_FWAddConnectionSecurityRule2_20",
    OpnumRRPC_FWSetConnectionSecurityRule2_20:    "RRPC_FWSetConnectionSecurityRule2_20",
    OpnumRRPC_FWEnumConnectionSecurityRules2_20:  "RRPC_FWEnumConnectionSecurityRules2_20",
    OpnumRRPC_FWQueryConnectionSecurityRules2_20: "RRPC_FWQueryConnectionSecurityRules2_20",
    OpnumRRPC_FWAddAuthenticationSet2_20:         "RRPC_FWAddAuthenticationSet2_20",
    OpnumRRPC_FWSetAuthenticationSet2_20:         "RRPC_FWSetAuthenticationSet2_20",
    OpnumRRPC_FWEnumAuthenticationSets2_20:       "RRPC_FWEnumAuthenticationSets2_20",
    OpnumRRPC_FWQueryAuthenticationSets2_20:      "RRPC_FWQueryAuthenticationSets2_20",
    OpnumRRPC_FWAddFirewallRule2_20:              "RRPC_FWAddFirewallRule2_20",
    OpnumRRPC_FWSetFirewallRule2_20:              "RRPC_FWSetFirewallRule2_20",
    OpnumRRPC_FWEnumFirewallRules2_20:            "RRPC_FWEnumFirewallRules2_20",
    OpnumRRPC_FWQueryFirewallRules2_20:           "RRPC_FWQueryFirewallRules2_20",
    OpnumRRPC_FWAddFirewallRule2_24:              "RRPC_FWAddFirewallRule2_24",
    OpnumRRPC_FWSetFirewallRule2_24:              "RRPC_FWSetFirewallRule2_24",
    OpnumRRPC_FWEnumFirewallRules2_24:            "RRPC_FWEnumFirewallRules2_24",
    OpnumRRPC_FWQueryFirewallRules2_24:           "RRPC_FWQueryFirewallRules2_24",
    OpnumRRPC_FWAddFirewallRule2_25:              "RRPC_FWAddFirewallRule2_25",
    OpnumRRPC_FWSetFirewallRule2_25:              "RRPC_FWSetFirewallRule2_25",
    OpnumRRPC_FWEnumFirewallRules2_25:            "RRPC_FWEnumFirewallRules2_25",
    OpnumRRPC_FWQueryFirewallRules2_25:           "RRPC_FWQueryFirewallRules2_25",
    OpnumRRPC_FWAddFirewallRule2_26:              "RRPC_FWAddFirewallRule2_26",
    OpnumRRPC_FWSetFirewallRule2_26:              "RRPC_FWSetFirewallRule2_26",
    OpnumRRPC_FWEnumFirewallRules2_26:            "RRPC_FWEnumFirewallRules2_26",
    OpnumRRPC_FWQueryFirewallRules2_26:           "RRPC_FWQueryFirewallRules2_26",
    OpnumRRPC_FWAddFirewallRule2_27:              "RRPC_FWAddFirewallRule2_27",
    OpnumRRPC_FWSetFirewallRule2_27:              "RRPC_FWSetFirewallRule2_27",
    OpnumRRPC_FWEnumFirewallRules2_27:            "RRPC_FWEnumFirewallRules2_27",
    OpnumRRPC_FWQueryFirewallRules2_27:           "RRPC_FWQueryFirewallRules2_27",
    OpnumRRPC_FWAddFirewallRule2_31:              "RRPC_FWAddFirewallRule2_31",
    OpnumRRPC_FWSetFirewallRule2_31:              "RRPC_FWSetFirewallRule2_31",
    OpnumRRPC_FWEnumFirewallRules2_31:            "RRPC_FWEnumFirewallRules2_31",
    OpnumRRPC_FWQueryFirewallRules2_31:           "RRPC_FWQueryFirewallRules2_31",
    OpnumRRPC_FWAddFirewallRule2_33:              "RRPC_FWAddFirewallRule2_33",
    OpnumRRPC_FWSetFirewallRule2_33:              "RRPC_FWSetFirewallRule2_33",
    OpnumRRPC_FWEnumFirewallRules2_33:            "RRPC_FWEnumFirewallRules2_33",
    OpnumRRPC_FWQueryFirewallRules2_33:           "RRPC_FWQueryFirewallRules2_33",
}

func StatusString

func StatusString(status uint32) string

StatusString returns a mnemonic for the documented status codes, otherwise the hex value.

func SyntaxID

func SyntaxID() syntax.SyntaxID

SyntaxID returns the RemoteFW abstract syntax identifier: 6b5bdd1e-528c-422c-af8c-a4079be4fe48, version 1.0.

Subpackages