Imagine abrir as configurações de som e ver o seu dispositivo listado como “Intel HDM” em vez de “Intel HDMI”. Esse pequeno corte de uma única letra é o tipo de detalhe que ALSA (a camada de som do Linux) acaba de consertar graças a um patch minúsculo, mas importante, para o Intel HDMI audio driver.
Um Bug Introduzido por uma Melhoria de Segurança
Tudo começou em junho, quando um desenvolvedor substituiu a função strlcpy
pela mais segura **strscpy**
, que evita sobreleitura de memória. A troca, porém, incluiu por engano um parâmetro de tamanho errado—exatamente o chamado erro off-by-one. Em vez de copiar o nome completo do cartão de som, a função copiava um caractere a menos, gerando nomes truncados no painel de áudio.
Esse deslize passou despercebido até Thorsten Blum investigá-lo. Seu patch remove simplesmente o parâmetro equivocado, deixando que a própria strscpy
calcule o tamanho correto do buffer. Resultado: o nome do dispositivo aparece completo de novo, sem nenhum risco adicional de segurança.
O commit original que introduziu o problema foi marcado como:
Fixes: 75b1a8f9d62e (“ALSA: Convert strlcpy to strscpy when return value is unused”)
e o novo patch já está sinalizado para a árvore stable, o que significa que chegará não só ao kernel principal, mas também às versões LTS mantidas, beneficiando muito mais usuários.
Por que isso importa? Porque mostra como o processo de revisão contínua do Kernel Linux detecta e corrige até falhas de um único caractere, mantendo o sistema confiável para milhões de máquinas que usam o Intel HDMI audio driver diariamente.