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

rpcinterface_6bffd098a11236109833012892020162_0_0

import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/6bffd098-a112-3610-9833-012892020162/0.0"

Package rpcinterface_6bffd098a11236109833012892020162_0_0 is the descriptor for the browser (\browser) RPC interface, abstract syntax 6bffd098-a112-3610-9833-012892020162 version 0.0 ([MS-BRWSA]).

An RPC interface is identified by its UUID and version, never by the named pipe it is reached over. This package holds only the interface-level descriptor (abstract syntax, transport endpoint, opnums, opnum<->name maps, and status constants). NDR types live in windows/protocols/ms-brwsa and method stubs in functions; both depend on this package, never the reverse.

Index

Constants

NET_API_STATUS codes returned by I_BrowserrQueryOtherDomains ([MS-BRWSA] 3.1.4.1; values from [MS-ERREF] Win32 error codes).

const (
    NERR_Success            uint32 = 0x00000000 // The operation completed successfully.
    ERROR_ACCESS_DENIED     uint32 = 0x00000005 // Access is denied.
    ERROR_NOT_ENOUGH_MEMORY uint32 = 0x00000008 // The server could not allocate enough memory.
    ERROR_INVALID_PARAMETER uint32 = 0x00000057 // A parameter is incorrect (e.g. InfoStruct or Level100 is NULL).
    ERROR_INVALID_LEVEL     uint32 = 0x0000007C // The Level member is not 100.
    ERROR_MORE_DATA         uint32 = 0x000000EA // Not all available entries were returned.
)

Opnums for the on-the-wire methods. Opnums 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11 are “not used on the wire” and are omitted.

const (
    OpnumI_BrowserrQueryOtherDomains uint16 = 2
)

PipeName is the IPC$-relative named pipe for the browser interface. The CIFS Browser Auxiliary Protocol is available only over the \PIPE\browser named pipe ([MS-BRWSA] 2.1).

const PipeName = `\browser`

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{
    OpnumI_BrowserrQueryOtherDomains: "I_BrowserrQueryOtherDomains",
}

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 browser abstract syntax identifier: 6bffd098-a112-3610-9833-012892020162, version 0.0.

Subpackages