Re: [PATCH] gpg-interface: trim CR from ssh-keygen -Y find-principals

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 06.12.2021 10:06, Pedro Martelletto wrote:
On Sun, Dec 5, 2021 at 6:50 AM Junio C Hamano <gitster@xxxxxxxxx> wrote:

So instead of the posted patch, we should do something along this
line instead?

        trust_size = strcspn(line, "\n"); /* truncate at LF */
        if (trust_size && line[trust_size - 1] == '\r')
                trust_size--; /* the LF was part of CRLF at the end */



I agree that's a more consistent fix. A minor nit: if the intention is to
only trim CR as part of a CRLF sequence, we need to ensure a LF is found:


This shouldn't be necessary as we split/loop by LF just above.

for (line = ssh_principals_out.buf; *line;
     line = strchrnul(line + 1, '\n')) {
	while (*line == '\n')
		line++;
	if (!*line)
		break;

	trust_size = strcspn(line, "\n");
	principal = xmemdupz(line, trust_size);

-
Fabian

trust_size = strcspn(line, "\n"); /* truncate at LF */
if (trust_size && trust_size != strlen(line) && line[trust_size - 1] ==
'\r')
       trust_size--; /* the LF was part of CRLF at the end */

-p.



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux