mirror of https://gogs.blitter.com/RLabs/xs
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
|
// consts.go - consts for hkexnet
|
||
|
|
||
|
// Copyright (c) 2017-2018 Russell Magee
|
||
|
// Licensed under the terms of the MIT license (see LICENSE.mit in this
|
||
|
// distribution)
|
||
|
//
|
||
|
// golang implementation by Russ Magee (rmagee_at_gmail.com)
|
||
|
package hkexnet
|
||
|
|
||
|
const (
|
||
|
KEX_HERRADURA = iota // this MUST be first for default if omitted in ctor
|
||
|
KEX_FOO
|
||
|
//KEX_DH
|
||
|
//KEX_ETC
|
||
|
)
|
||
|
|
||
|
// const CSExtendedCode - extended (>255 UNIX exit status) codes
|
||
|
// This indicate channel-related or internal errors
|
||
|
const (
|
||
|
CSENone = 32 + iota
|
||
|
CSEBadAuth // Failed login password
|
||
|
CSETruncCSO // No CSOExitStatus in payload
|
||
|
CSEStillOpen // Channel closed unexpectedly
|
||
|
CSEExecFail // cmd.Start() (exec) failed
|
||
|
CSEPtyExecFail // pty.Start() (exec w/pty) failed
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
CSONone = iota // No error, normal packet
|
||
|
CSOHmacInvalid // HMAC mismatch detected on remote end
|
||
|
CSOTermSize // set term size (rows:cols)
|
||
|
CSOExitStatus // Remote cmd exit status
|
||
|
CSOChaff // Dummy packet, do not pass beyond decryption
|
||
|
)
|
||
|
|
||
|
const MAX_PAYLOAD_LEN = 4*1024*1024*1024 - 1
|
||
|
|