mirror of https://gogs.blitter.com/RLabs/xs
Update default-if-unspecified kex to HERRADURA1024
This commit is contained in:
parent
a929fdc211
commit
7e4d68e607
33
xsnet/net.go
33
xsnet/net.go
|
@ -261,16 +261,6 @@ func (hc *Conn) SetOpts(opts uint32) {
|
||||||
//
|
//
|
||||||
// Note this is internal: use Dial() or Accept()
|
// Note this is internal: use Dial() or Accept()
|
||||||
func _new(kexAlg KEXAlg, conn *net.Conn) (hc *Conn, e error) {
|
func _new(kexAlg KEXAlg, conn *net.Conn) (hc *Conn, e error) {
|
||||||
// Set up stuff common to all KEx/KEM types
|
|
||||||
hc = &Conn{kex: kexAlg,
|
|
||||||
m: &sync.Mutex{},
|
|
||||||
c: conn,
|
|
||||||
closeStat: new(CSOType),
|
|
||||||
WinCh: make(chan WinSize, 1),
|
|
||||||
dBuf: new(bytes.Buffer)}
|
|
||||||
tempMap := make(map[uint16]*TunEndpoint)
|
|
||||||
hc.tuns = &tempMap
|
|
||||||
|
|
||||||
// Set up KEx/KEM-specifics
|
// Set up KEx/KEM-specifics
|
||||||
switch kexAlg {
|
switch kexAlg {
|
||||||
case KEX_HERRADURA256:
|
case KEX_HERRADURA256:
|
||||||
|
@ -298,14 +288,25 @@ func _new(kexAlg KEXAlg, conn *net.Conn) (hc *Conn, e error) {
|
||||||
case KEX_FRODOKEM_976AES:
|
case KEX_FRODOKEM_976AES:
|
||||||
fallthrough
|
fallthrough
|
||||||
case KEX_FRODOKEM_976SHAKE:
|
case KEX_FRODOKEM_976SHAKE:
|
||||||
//log.Printf("[KEx alg %d is valid]\n", kexAlg)
|
log.Printf("[KEx alg %d specified]\n", kexAlg)
|
||||||
default:
|
default:
|
||||||
// UNREACHABLE: _getkexalgnum() guarantees a valid KEX value
|
// UNREACHABLE(?): _getkexalgnum() SHOULD guarantee a valid KEX value
|
||||||
hc.kex = KEX_HERRADURA512
|
log.Printf("[KEx alg %d ?? - REPORT A BUG IF YOU SEE THIS]", kexAlg)
|
||||||
log.Printf("[KEx alg %d ?? defaults to %d]\n", kexAlg, hc.kex)
|
kexAlg = KEX_HERRADURA1024
|
||||||
|
log.Printf(" defaulting to %d]\n", kexAlg)
|
||||||
}
|
}
|
||||||
|
|
||||||
//hc.logCipherText = true // !!! DEBUGGING ONLY !!! NEVER DEPLOY this uncommented !!!
|
//hc.logCipherText = true // !!! DEBUGGING ONLY !!! NEVER DEPLOY this uncommented !!!
|
||||||
|
|
||||||
|
hc = &Conn{kex: kexAlg,
|
||||||
|
m: &sync.Mutex{},
|
||||||
|
c: conn,
|
||||||
|
closeStat: new(CSOType),
|
||||||
|
WinCh: make(chan WinSize, 1),
|
||||||
|
dBuf: new(bytes.Buffer)}
|
||||||
|
tempMap := make(map[uint16]*TunEndpoint)
|
||||||
|
hc.tuns = &tempMap
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -378,7 +379,6 @@ func (hc *Conn) applyConnExtensions(extensions ...string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func getkexalgnum(extensions ...string) (k KEXAlg) {
|
func getkexalgnum(extensions ...string) (k KEXAlg) {
|
||||||
k = KEX_HERRADURA512 // default
|
|
||||||
for _, s := range extensions {
|
for _, s := range extensions {
|
||||||
switch s {
|
switch s {
|
||||||
case "KEX_HERRADURA256":
|
case "KEX_HERRADURA256":
|
||||||
|
@ -420,6 +420,9 @@ func getkexalgnum(extensions ...string) (k KEXAlg) {
|
||||||
case "KEX_FRODOKEM_976SHAKE":
|
case "KEX_FRODOKEM_976SHAKE":
|
||||||
k = KEX_FRODOKEM_976SHAKE
|
k = KEX_FRODOKEM_976SHAKE
|
||||||
break //out of for
|
break //out of for
|
||||||
|
default:
|
||||||
|
k = KEX_HERRADURA1024 // default
|
||||||
|
//fmt.Printf("[INFO: defaulting to %s\n", k.String())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue