[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#10536: 23.3; Make base64-decode more fault tolerant
From: |
Noam Postavsky |
Subject: |
bug#10536: 23.3; Make base64-decode more fault tolerant |
Date: |
Tue, 17 Apr 2018 22:25:06 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
Lars Ingebrigtsen <larsi@gnus.org> writes:
> Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> writes:
>> there was a missing padding character, i.e. the last quartet was
>> "xy=" rather than the proper "xy==".
>>
>> I would suggest that base64-decode should tolerate this, like with
>> the appended patch.
>> if (c == '=')
>> {
>> - READ_QUADRUPLET_BYTE (-1);
>> + /* Be tolerant against missing final padding '='. */
>> + READ_QUADRUPLET_BYTE (e-to);
> What do the rest of you people think? (I think I'm slightly for
> applying the patch. "Be liberal in what you receive" and all that.)
Makes sense to me.