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.