ollie/toolsrv/auth9p.go

18 lines
417 B
Go

// auth9p.go - Authentication helpers for 9P toolsrv
package toolsrv
import (
"crypto/rand"
"encoding/hex"
)
// GenerateSecret generates a random shared secret for toolsrv auth.
// The secret is transmitted over the socket via 9P Tauth.
func GenerateSecret() (string, error) {
secret := make([]byte, 32)
if _, err := rand.Read(secret); err != nil {
return "", err
}
return hex.EncodeToString(secret), nil
}