- return their, size, err
- }
- ctr = cipher.NewCTR(ciph, make([]byte, twofish.BlockSize))
- mac, err = blake2b.New256(keyAuth)
- if err != nil {
- return their, size, err
- }
-
- tr = io.TeeReader(data, mac)
- ae = &cipher.StreamReader{S: ctr, R: tr}
- if _, err = io.CopyN(out, ae, PktOverhead+size-8-blake2b.Size256-blake2b.Size256); err != nil {
- return their, size, err
- }
- if _, err = io.ReadFull(data, tag); err != nil {
- return their, size, err