|
|
@@ -210,7 +210,7 @@ func NewAuthenticationWriter(auth Authenticator, sizeParser ChunkSizeEncoder, wr
|
|
|
|
|
|
func (w *AuthenticationWriter) seal(b *buf.Buffer) (*buf.Buffer, error) {
|
|
|
encryptedSize := int(b.Len()) + w.auth.Overhead()
|
|
|
- paddingSize := 0
|
|
|
+ var paddingSize int
|
|
|
if w.padding != nil {
|
|
|
paddingSize = int(w.padding.NextPaddingLen())
|
|
|
}
|
|
|
@@ -228,13 +228,7 @@ func (w *AuthenticationWriter) seal(b *buf.Buffer) (*buf.Buffer, error) {
|
|
|
return nil, err
|
|
|
}
|
|
|
if paddingSize > 0 {
|
|
|
- if err := eb.AppendSupplier(func(bb []byte) (int, error) {
|
|
|
- common.Must2(rand.Read(bb[:paddingSize]))
|
|
|
- return paddingSize, nil
|
|
|
- }); err != nil {
|
|
|
- eb.Release()
|
|
|
- return nil, err
|
|
|
- }
|
|
|
+ common.Must(eb.AppendSupplier(buf.ReadFullFrom(rand.Reader, int32(paddingSize))))
|
|
|
}
|
|
|
|
|
|
return eb, nil
|