Source: libid3tag
Version: 0.16.3-1
Severity: important
Tags: patch upstream
X-Debbugs-Cc: conn...@brian-arnold.dev

Dear Maintainer,

   * What led up to the situation?

When mp3 files contain multiple "Artists", the secondary and beyond
artists lose the Byte-Order-Mark, and become random chinese characters.
This is due to a truly ANCIENT bug in libid3tag that affects all
applications that use it. (Only seems to apply to tags that use utf-16?)

   * What exactly did you do (or not do) that was effective (or
     ineffective)?

Read multiple artists from an mp3 with multiple artists, stored in
UTF-16

   * What was the outcome of this action?

Standard Latin characters were converted into random chinese characters.

   * What outcome did you expect instead?

Regular Latin text should not be converted into random chinese
characters when reading tags with libid3tag

I have already opened a pull request on the upstream repository to
address the issue, just waiting for my pull request to be merged. 

See upstream package pull request #19: 
https://codeberg.org/tenacityteam/libid3tag/pulls/19

(Could we get this into Trixie before release? It makes libid3tag
completely unusable if using UTF-16. I keep all my music stored in
UTF-16, so I don't have any ASCII, UTF-8, or UTF-24 files to test
against libid3tag)

-- System Information:
Debian Release: 13.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.12.30-amd64 (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Reply via email to