StanfordSNR / guardian-agent

[beta] Guardian Agent: secure ssh-agent forwarding for Mosh and SSH
BSD 3-Clause "New" or "Revised" License
438 stars 30 forks source link

panic in sga-guard #25

Open symbiont-jacob-romer opened 5 years ago

symbiont-jacob-romer commented 5 years ago

Steps taken:

Output:

panic: d.nx != 0

goroutine 382 [running]:
crypto/sha256.(*digest).checkSum(0xc420115b80, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/crypto/sha256/sha256.go:157 +0x29c
crypto/sha256.(*digest).Sum(0xc420142e80, 0xc4200e9600, 0x0, 0x20, 0x1a, 0x6, 0x6)
    /usr/local/go/src/crypto/sha256/sha256.go:131 +0x69
crypto/hmac.(*hmac).Sum(0xc420413260, 0xc4200e9600, 0x0, 0x20, 0x6, 0x0, 0x0)
    /usr/local/go/src/crypto/hmac/hmac.go:46 +0x56
github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh.(*streamPacketCipher).writePacket(0xc420142f00, 0xc40000004f, 0x7cb720, 0xc4201a0fc0, 0x7cb860, 0xc4200166f0, 0xc42011d000, 0x729, 0x729, 0x0, ...)
    /home/dima/Projects/go/src/github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh/cipher.go:291 +0x314
github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh.(*connectionState).writePacket(0xc4203c5808, 0xc4201a0fc0, 0x7cb860, 0xc4200166f0, 0xc42011d000, 0x729, 0x729, 0xc42001c0a0, 0xc420115de8)
    /home/dima/Projects/go/src/github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh/transport.go:198 +0xc1
github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh.(*transport).writePacket(0xc4203c57a0, 0xc42011d000, 0x729, 0x729, 0xc420115df8, 0xc42010c140)
    /home/dima/Projects/go/src/github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh/transport.go:192 +0x75
github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket(0xc4203a3a00, 0xc42011d000, 0x729, 0x729, 0xc42006e480, 0xc42001c0d0)
    /home/dima/Projects/go/src/github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh/handshake.go:308 +0x51
github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh.(*handshakeTransport).writePacket(0xc4203a3a00, 0xc42011d000, 0x729, 0x729, 0x0, 0x0)
    /home/dima/Projects/go/src/github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh/handshake.go:687 +0x14f
github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh.(*proxy).Run.func2(0x0, 0x0, 0xc42049d040, 0xc42034f5c0)
    /home/dima/Projects/go/src/github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh/proxy.go:214 +0x2bb
created by github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh.(*proxy).Run
    /home/dima/Projects/go/src/github.com/StanfordSNR/guardian-agent/vendor/golang.org/x/crypto/ssh/proxy.go:231 +0xbb