mirror of
https://github.com/PretendoNetwork/friends.git
synced 2026-04-25 07:18:36 -05:00
Proper Kerberos usage
This commit is contained in:
parent
e44ae9c700
commit
ee189308c8
|
|
@ -15,8 +15,10 @@ func connect(packet *nex.PacketV0) {
|
|||
ticketData, _ := stream.ReadBuffer()
|
||||
requestData, _ := stream.ReadBuffer()
|
||||
|
||||
serverKey := nex.DeriveKerberosKey(2, []byte(nexServer.KerberosPassword()))
|
||||
|
||||
// TODO: use random key from auth server
|
||||
ticketDataEncryption := nex.NewKerberosEncryption([]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0})
|
||||
ticketDataEncryption := nex.NewKerberosEncryption(serverKey)
|
||||
decryptedTicketData := ticketDataEncryption.Decrypt(ticketData)
|
||||
ticketDataStream := nex.NewStreamIn(decryptedTicketData, nexServer)
|
||||
|
||||
|
|
|
|||
2
main.go
2
main.go
|
|
@ -2,6 +2,7 @@ package main
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
nex "github.com/PretendoNetwork/nex-go"
|
||||
|
|
@ -16,6 +17,7 @@ func main() {
|
|||
nexServer.SetFragmentSize(900)
|
||||
nexServer.SetPrudpVersion(0)
|
||||
nexServer.SetKerberosKeySize(16)
|
||||
nexServer.SetKerberosPassword(os.Getenv("KERBEROS_PASSWORD"))
|
||||
nexServer.SetPingTimeout(20) // Maybe too long?
|
||||
nexServer.SetAccessKey("ridfebb9")
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user