mirror of
https://github.com/amnezia-vpn/amneziawg-go.git
synced 2025-07-28 07:52:50 +02:00
add magic value sameness check
This commit is contained in:
parent
78b47a89a8
commit
0e9186510e
1 changed files with 21 additions and 1 deletions
|
@ -566,6 +566,26 @@ func (device *Device) isAdvancedSecurityOn() bool {
|
|||
}
|
||||
|
||||
func (device *Device) handlePostConfig(tempASecCfg *aSecCfgType) (err error) {
|
||||
isSameMap := map[uint32]bool{}
|
||||
isSameMap[tempASecCfg.initPacketMagicHeader] = true
|
||||
isSameMap[tempASecCfg.responsePacketMagicHeader] = true
|
||||
isSameMap[tempASecCfg.underloadPacketMagicHeader] = true
|
||||
isSameMap[tempASecCfg.transportPacketMagicHeader] = true
|
||||
|
||||
// size will be different if same values
|
||||
if len(isSameMap) != 4 {
|
||||
err = ipcErrorf(
|
||||
ipc.IpcErrorInvalid,
|
||||
`magic headers should differ; got: init:%d; recv:%d; unde:%d;
|
||||
tran:%d`,
|
||||
tempASecCfg.initPacketMagicHeader,
|
||||
tempASecCfg.responsePacketMagicHeader,
|
||||
tempASecCfg.underloadPacketMagicHeader,
|
||||
tempASecCfg.transportPacketMagicHeader,
|
||||
)
|
||||
return
|
||||
}
|
||||
|
||||
isASecOn := false
|
||||
device.aSecMux.Lock()
|
||||
if tempASecCfg.junkPacketCount < 0 {
|
||||
|
@ -759,5 +779,5 @@ func (device *Device) handlePostConfig(tempASecCfg *aSecCfgType) (err error) {
|
|||
device.isASecOn.SetTo(isASecOn)
|
||||
device.aSecMux.Unlock()
|
||||
|
||||
return nil
|
||||
return err
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue