mirror of
https://github.com/amnezia-vpn/amneziawg-go.git
synced 2025-04-08 01:56:56 +02:00
25 lines
505 B
Go
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
|
|
}
|