amneziawg-go/device/util.go
Mark Puha 1f0f5d5b7c Advanced security header layer & config
Signed-off-by: Mark Puha <marko10@inf.elte.hu>
2023-09-12 14:36:32 +02:00

25 lines
505 B
Go

package device
import (
"bytes"
crand "crypto/rand"
"fmt"
)
func appendJunk(writer *bytes.Buffer, size int) error {
headerJunk, err := randomJunkWithSize(size)
if err != nil {
return fmt.Errorf("failed to create header junk: %v", err)
}
_, err = writer.Write(headerJunk)
if err != nil {
return fmt.Errorf("failed to write header junk: %v", err)
}
return nil
}
func randomJunkWithSize(size int) ([]byte, error) {
junk := make([]byte, size)
_, err := crand.Read(junk)
return junk, err
}