@@ -11,57 +11,57 @@ import (
1111 "github.com/zeppelinmc/zeppelin/protocol/net/packet/login"
1212)
1313
14- func (c * Conn ) encryptd (plaintext , dst []byte ) {
15- c .encrypter .XORKeyStream (dst , plaintext )
14+ func (conn * Conn ) encryptd (plaintext , dst []byte ) {
15+ conn .encrypter .XORKeyStream (dst , plaintext )
1616}
1717
18- func (c * Conn ) decryptd (ciphertext , dst []byte ) {
19- c .decrypter .XORKeyStream (dst , ciphertext )
18+ func (conn * Conn ) decryptd (ciphertext , dst []byte ) {
19+ conn .decrypter .XORKeyStream (dst , ciphertext )
2020}
2121
22- func (c * Conn ) encrypt () error {
23- key , err := x509 .MarshalPKIXPublicKey (& c .listener .privKey .PublicKey )
22+ func (conn * Conn ) encrypt () error {
23+ key , err := x509 .MarshalPKIXPublicKey (& conn .listener .privKey .PublicKey )
2424 if err != nil {
2525 return err
2626 }
2727
2828 verifyToken := make ([]byte , 4 )
2929 rand .Read (verifyToken )
3030
31- c .WritePacket (& login.EncryptionRequest {
31+ conn .WritePacket (& login.EncryptionRequest {
3232 PublicKey : key ,
3333 VerifyToken : verifyToken ,
34- ShouldAuthenticate : c .listener .cfg .Authenticate ,
34+ ShouldAuthenticate : conn .listener .cfg .Authenticate ,
3535 })
36- p , s , err := c .ReadPacket ()
36+ p , s , err := conn .ReadPacket ()
3737 if err != nil || s {
3838 return err
3939 }
4040 res , ok := p .(* login.EncryptionResponse )
4141 if ! ok {
4242 return fmt .Errorf ("unsuccessful encryption" )
4343 }
44- c .encrypted = ok
44+ conn .encrypted = ok
4545
46- c .sharedSecret , err = rsa .DecryptPKCS1v15 (nil , c .listener .privKey , res .SharedSecret )
46+ conn .sharedSecret , err = rsa .DecryptPKCS1v15 (nil , conn .listener .privKey , res .SharedSecret )
4747 if err != nil {
4848 return err
4949 }
50- c .verifyToken , err = rsa .DecryptPKCS1v15 (nil , c .listener .privKey , res .VerifyToken )
50+ conn .verifyToken , err = rsa .DecryptPKCS1v15 (nil , conn .listener .privKey , res .VerifyToken )
5151 if err != nil {
5252 return err
5353 }
5454
55- if [4 ]byte (c .verifyToken ) != [4 ]byte (verifyToken ) {
55+ if [4 ]byte (conn .verifyToken ) != [4 ]byte (verifyToken ) {
5656 return fmt .Errorf ("unsuccessful encryption" )
5757 }
5858
59- block , err := aes .NewCipher (c .sharedSecret )
59+ block , err := aes .NewCipher (conn .sharedSecret )
6060 if err != nil {
6161 return err
6262 }
63- c .encrypter = cfb8 .NewCFB8 (block , c .sharedSecret , false )
64- c .decrypter = cfb8 .NewCFB8 (block , c .sharedSecret , true )
63+ conn .encrypter = cfb8 .NewCFB8 (block , conn .sharedSecret , false )
64+ conn .decrypter = cfb8 .NewCFB8 (block , conn .sharedSecret , true )
6565
6666 return nil
6767}
0 commit comments