mirror of
https://github.com/wavetermdev/backup.git
synced 2026-08-05 13:57:07 -07:00
refuse to run with ssh -t or -tt, detect nil runPacket
This commit is contained in:
@@ -243,6 +243,10 @@ func handleRemote() {
|
||||
sender.SendErrorPacket(fmt.Sprintf("invalid packet '%s' sent to mshell", pk.GetType()))
|
||||
return
|
||||
}
|
||||
if runPacket == nil {
|
||||
sender.SendErrorPacket(fmt.Sprintf("no run packet received"))
|
||||
return
|
||||
}
|
||||
cmd, err := shexec.RunCommand(runPacket, sender)
|
||||
if err != nil {
|
||||
sender.SendErrorPacket(fmt.Sprintf("error running command: %v", err))
|
||||
@@ -311,6 +315,9 @@ func parseClientOpts() (*shexec.ClientOpts, error) {
|
||||
opts.SSHOptsTerm = true
|
||||
break
|
||||
}
|
||||
if argStr == "-t" || argStr == "-tt" {
|
||||
return nil, fmt.Errorf("mshell cannot run over ssh -t")
|
||||
}
|
||||
opts.SSHOpts = append(opts.SSHOpts, argStr)
|
||||
}
|
||||
if !opts.SSHOptsTerm {
|
||||
|
||||
Reference in New Issue
Block a user