teleport/lib/sshutils/tcpip.go
Sasha Klizhentas 8b81a0c384 Migrate to golang/dep for dependency management
Update following packages:

* Replace Sirupsen/log with sirupsen/log everywhere
* Update etcd client to 3.2.4
* Update docker/term to moby/term
* Update kr/pty to v1.0.0 release
* Update K8s client to 2.0
2017-08-22 15:30:30 -07:00

39 lines
987 B
Go

/*
Copyright 2015 Gravitational, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package sshutils
import (
log "github.com/sirupsen/logrus"
"golang.org/x/crypto/ssh"
)
type DirectTCPIPReq struct {
Host string
Port uint32
Orig string
OrigPort uint32
}
func ParseDirectTCPIPReq(data []byte) (*DirectTCPIPReq, error) {
var r DirectTCPIPReq
if err := ssh.Unmarshal(data, &r); err != nil {
log.Infof("failed to parse Direct TCP IP request: %v", err)
return nil, err
}
return &r, nil
}