Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/akwick/gotcha
/ types & classes
Types & classes
53 in github.com/akwick/gotcha
⨍
Functions
454
◇
Types & classes
53
↓ 13 callers
TypeAlias
Value
Value represents a taint Value
lattice/taint/taintLattice.go:387
Struct
ContextCallSite
ContextCallSite is a data structure which holds a value context, a ssa.Instruction and the in and out lattice for this node.
worklist/contextCallSite.go:14
Struct
Data
Data is holds the signature and the callee of a source or sink.
lattice/taint/parser.go:12
Struct
ErrInFlows
ErrInFlows holds several ErrInFlow errors.
worklist/wlHelper.go:14
Struct
ErrLeak
ErrInFlow is an error type which holds an information flow. It can be used to report flows from sources to sinks to the user.
lattice/taint/flowFunc.go:55
TypeAlias
Lattice
Lattice is data structure (map) which maps a ssa.Value to the abstract value. ssa.Value is an interface -> no pointer needed because it's already a po
lattice/taint/taintLattice.go:15
Struct
LatticePointer
LatticePointer is an instance of Pter and extends Lattice with pointer information
lattice/taint/taintLatticePointer.go:16
Interface
Latticer
Latticer describes the lattice interface. A lattice contains ssa.Values which points to a Valuer
lattice/lattice.go:12
Struct
LinkedList
* Simple implementation of a linked List */ LinkedList is a simple type which provides some operations upon a linked list
tests/exampleCode/simpleLinkedList0.go:23
Struct
LinkedList
* Simple implementation of a linked List */ LinkedList is a simple type which provides some operations upon a linked list
tests/exampleCode/simpleLinkedListOnlyTaint.go:18
Struct
LinkedList
* Simple implementation of a linked List */ LinkedList is a simple type which provides some operations upon a linked list
tests/exampleCode/h/linkedList.go:8
Struct
ParserSuite
lattice/taint/parser_test.go:10
FuncType
PlainFF
PlainFF describes a plain flow function without any connection to an instruction.
transferFunction/semanticer.go:19
Interface
Pter
Pter describes the methods a pointer lattice needs
lattice/lattice.go:42
Interface
Semanticer
Semanticer is an interface for a transfer function A transfer function describes the change in a Lattice caused by an expression. In our implementatio
transferFunction/semanticer.go:13
Struct
Send
ssabuilder/chanSend.go:5
Struct
T
T is a simple test struct
tests/exampleCode/structTestV3Ref.go:8
Struct
T
T is a struct with one element The elements in a struct are accesed via pointers
tests/exampleCode/structTest.go:5
Struct
T
T is a simple test struct
tests/exampleCode/structTestV3RefSimple.go:5
Struct
T
tests/exampleCode/aliasingThroughFields2.go:14
Struct
T
tests/exampleCode/aliasingThroughFields.go:14
Struct
T
T is a simple test struct
tests/exampleCode/structTestV3Val.go:7
Struct
T
T is a simple test struct
tests/exampleCode/structTestV4.go:8
Struct
T
T is a struct with two elements
tests/exampleCode/structTestV2.go:7
Struct
Transition
Transition represents a transition from a value context to another value context. The transition is caused by a node which is a call in the context ca
worklist/transition.go:9
Struct
U
tests/exampleCode/aliasingThroughFields2.go:18
Struct
U
tests/exampleCode/aliasingThroughFields.go:18
Struct
V
tests/exampleCode/aliasingThroughFields2.go:22
Interface
VCIfer
worklist/valueContext.go:134
Struct
VCS
worklist/valueContext.go:142
Struct
ValueContext
ValueContext is a struct to identify a value context A value context consists of a call, the entry and exit lattice. Further a value context has a uni
worklist/valueContext.go:18
Interface
Valuer
Valuer defines the methods of a value inside a Latticer
lattice/lattice.go:56
Interface
VcIdentifier
VcIdentifier provides all the necessary methods to compare two value contexts
worklist/valueContext.go:30
Struct
WlList
* TODO: * WlList sollte besser ein Interface definieren/implementieren. * Dann können wir hinterher evtl. besser auf go-Routinen umstellen. [stolz]
worklist/wlMap.go:15
Struct
contextCallSite
worklist/contextCallSite.go:18
Struct
idomRes
worklist/wlHelper_test.go:13
Struct
latticePointer
latticePointer holds the Lattice and the additional pointer information in the map p
lattice/taint/taintLatticePointer.go:21
Struct
llNode
tests/exampleCode/simpleLinkedList0.go:57
Struct
llNode
tests/exampleCode/simpleLinkedListOnlyTaint.go:52
Struct
llNode
tests/exampleCode/h/linkedList.go:42
Struct
node
worklist/wlHelper_test.go:19
Struct
send
ssabuilder/chanSend.go:9
TypeAlias
sourcefiles
sourcefiles is a flag type which handles multiple .go-Files
start.go:57
Struct
ssaHelper
private struct for handling the variables Initializing must be done with the help of the public NewSsaHelper function
ssabuilder/ssaHelper.go:17
Struct
ssaValMock
ssaValMock is a simple struct which implements all methods required for the interface ssa.Value. The functions return nil for complex types.
lattice/taint/ssaValMock.go:12
Struct
succnode
worklist/wlHelper_test.go:24
Struct
taintData
lattice/taint/parser.go:16
Struct
td
worklist/convey_test.go:145
Struct
testDataStruct
tests/helper.go:37
Struct
transition
worklist/transition.go:13
Struct
valueContext
worklist/valueContext.go:22
Struct
vcident
worklist/valueContext.go:43
Struct
wlList
worklist/wlMap.go:19