mirror of
https://github.com/amnezia-vpn/amneziawg-go.git
synced 2026-05-26 13:50:38 +00:00
0361c54dca
- fix the bug that transport packet interprets as init/resp/cookie with the same size - cleanup error responses - reduce buffer allocations
30 lines
569 B
Go
30 lines
569 B
Go
package device
|
|
|
|
import (
|
|
"encoding/base64"
|
|
)
|
|
|
|
func newDataStringObf(val string) (obf, error) {
|
|
return &dataStringObf{}, nil
|
|
}
|
|
|
|
type dataStringObf struct {
|
|
}
|
|
|
|
func (o *dataStringObf) Obfuscate(dst, src []byte) {
|
|
base64.RawStdEncoding.Encode(dst, src)
|
|
}
|
|
|
|
func (o *dataStringObf) Deobfuscate(dst, src []byte) bool {
|
|
base64.RawStdEncoding.Decode(dst, src)
|
|
return true
|
|
}
|
|
|
|
func (o *dataStringObf) ObfuscatedLen(n int) int {
|
|
return base64.RawStdEncoding.EncodedLen(n)
|
|
}
|
|
|
|
func (o *dataStringObf) DeobfuscatedLen(n int) int {
|
|
return base64.RawStdEncoding.DecodedLen(n)
|
|
}
|