Thread (1 message) 1 message, 1 author, 2021-12-09

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

From: Fabian Stelzer <hidden>
Date: 2021-12-09 16:33:51

On 06.12.2021 10:06, Pedro Martelletto wrote:
On Sun, Dec 5, 2021 at 6:50 AM Junio C Hamano [off-list ref] wrote:
quoted
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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help