erofs-utils: lib: tar: fix LIBARCHIVE.xattr base64 decoding
authorGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 26 Dec 2024 04:58:07 +0000 (12:58 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 26 Dec 2024 05:21:50 +0000 (13:21 +0800)
commit5e771458ef72fa958da1c31cb42e1086033bcbf9
tree7344ab5fc520e15e06768d2a8626b6c3e11a63ad
parent46a880b7584a2768fae879c867983ecf05c10f4f
erofs-utils: lib: tar: fix LIBARCHIVE.xattr base64 decoding

Base64 is described in RFC1521 [1], except that LIBARCHIVE.xattr base64
may not have padding at the end of the data using the '=' character.

[1] https://datatracker.ietf.org/doc/html/rfc1521#section-5.2

Fixes: c0063a73b01b ("erofs-utils: lib: support importing xattrs from tarerofs")
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20241226045808.95101-2-hsiangkao@linux.alibaba.com
lib/tar.c