]> Cypherpunks repositories - gostls13.git/commit
encoding/base32: make NoPadding Encoding's DecodedLen return exact size
authorGustav Westling <zegl@westling.xyz>
Thu, 6 Jul 2017 18:30:26 +0000 (20:30 +0200)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 6 Jul 2017 21:16:45 +0000 (21:16 +0000)
commitd1340ee2e91a873d689cf11b74022f60476cd729
treebae70dfe4e9dea0cc3daa5f0682ee481435c8603
parent23ae7a70f9f28fe34547d2857e5efa789625052a
encoding/base32: make NoPadding Encoding's DecodedLen return exact size

CL 47341 added support for decoding non-padded messages. But DecodedLen
still returned a multiple of 5 for messages without a padding, even
though it is possible to calculate the len exactly when using NoPadding.

This change makes DecodedLen return the exact number of bytes that
will be written. A change to the decoding logic is also made so that it
can handle this case.

DecodedLen now has the same behaviour as DecodedLen in encoding/base64.

Fixes #20854

Change-Id: I729e0b1c0946c866fb675c854f835f366dd4b5a4
Reviewed-on: https://go-review.googlesource.com/47710
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/encoding/base32/base32.go
src/encoding/base32/base32_test.go