Commit dfb4e80d authored by Mitchell Hashimoto's avatar Mitchell Hashimoto

Merge pull request #444 from jasonberanek/ssh-fix

communicator/ssh, builder/digitalocean: fix new SSH API from upstream
parents b07803d5 71358222
...@@ -38,7 +38,8 @@ func (s *stepCreateSSHKey) Run(state multistep.StateBag) multistep.StepAction { ...@@ -38,7 +38,8 @@ func (s *stepCreateSSHKey) Run(state multistep.StateBag) multistep.StepAction {
state.Put("privateKey", string(pem.EncodeToMemory(&priv_blk))) state.Put("privateKey", string(pem.EncodeToMemory(&priv_blk)))
// Marshal the public key into SSH compatible format // Marshal the public key into SSH compatible format
pub := ssh.NewRSAPublicKey(&priv.PublicKey) // TODO properly handle the public key error
pub, _ := ssh.NewPublicKey(&priv.PublicKey)
pub_sshformat := string(ssh.MarshalAuthorizedKey(pub)) pub_sshformat := string(ssh.MarshalAuthorizedKey(pub))
// The name of the public key on DO // The name of the public key on DO
......
...@@ -60,9 +60,9 @@ func (k *SimpleKeychain) Key(i int) (ssh.PublicKey, error) { ...@@ -60,9 +60,9 @@ func (k *SimpleKeychain) Key(i int) (ssh.PublicKey, error) {
} }
switch key := k.keys[i].(type) { switch key := k.keys[i].(type) {
case *rsa.PrivateKey: case *rsa.PrivateKey:
return ssh.NewRSAPublicKey(&key.PublicKey), nil return ssh.NewPublicKey(&key.PublicKey)
case *dsa.PrivateKey: case *dsa.PrivateKey:
return ssh.NewDSAPublicKey(&key.PublicKey), nil return ssh.NewPublicKey(&key.PublicKey)
} }
panic("unknown key type") panic("unknown key type")
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment