MCPcopy
hub / github.com/ph4ntonn/Stowaway / PrepareAndDecideWhichRProtoFromUpper

Function PrepareAndDecideWhichRProtoFromUpper

protocol/protocol.go:465–482  ·  view source on GitHub ↗
(conn net.Conn, secret string, uuid string)

Source from the content-addressed store, hash-verified

463}
464
465func PrepareAndDecideWhichRProtoFromUpper(conn net.Conn, secret string, uuid string) Message {
466 switch Upstream {
467 case "raw":
468 tMessage := new(RawMessage)
469 tMessage.Conn = conn
470 tMessage.UUID = uuid
471 tMessage.CryptoSecret = crypto.KeyPadding([]byte(secret))
472 return tMessage
473 case "http":
474 tMessage := new(HTTPMessage)
475 tMessage.RawMessage = new(RawMessage)
476 tMessage.RawMessage.Conn = conn
477 tMessage.RawMessage.UUID = uuid
478 tMessage.RawMessage.CryptoSecret = crypto.KeyPadding([]byte(secret))
479 return tMessage
480 }
481 return nil
482}
483
484func PrepareAndDecideWhichRProtoFromLower(conn net.Conn, secret string, uuid string) Message {
485 switch Downstream {

Callers 8

achieveUUIDFunction · 0.92
NormalActiveFunction · 0.92
NormalPassiveFunction · 0.92
SoReusePassiveFunction · 0.92
normalPassiveReconnFunction · 0.92
soReusePassiveReconnFunction · 0.92
normalReconnActiveReconnFunction · 0.92

Calls 1

KeyPaddingFunction · 0.92

Tested by

no test coverage detected