Description of problem: base64 -d doesn't accept returns (which the base64 encoding should put every 76 characters and at the end of the encoding). Version-Release number of selected component (if applicable): coreutils-5.97-6 How reproducible: Always Steps to Reproduce: 1. echo x | base64 | base64 -d 2. perl -le 'print "a" x 80' | base64 | base64 -d Additional info: base64 -id does work but (IMNSHO) the output of base64 and what the rfc says you should do should hardly be clasified as garbage. However this does present the obvious fix of looking for '\n' (and skipping it) on the else clause of the ignore_garbage check.
Created attachment 135184 [details] Simple fix for base64 decoding return's This is a simple fix, although not very efficient and allows some things through that shouldn't be allowed without -i. On the other hand it's so simple it's obviously OK to apply.
I've fixed this properly for the next upstream coreutils release: http://www.nabble.com/base64.c-vs.-newlines-tf2913943.html#a8157334