[Bug 2434] scp can send arbitrary control characters / escape sequences to the terminal
    bugzilla-daemon at bugzilla.mindrot.org 
    bugzilla-daemon at bugzilla.mindrot.org
       
    Wed Feb 15 21:45:33 AEDT 2017
    
    
  
https://bugzilla.mindrot.org/show_bug.cgi?id=2434
--- Comment #15 from Damien Miller <djm at mindrot.org> ---
(In reply to Darren Tucker from comment #14)
> > I think smprintf() will fallback to vis(3) internally so you
> > shouldn't need this case.
> 
> it doesn't.  It gets to the first escape char then it stops writing
> to the output, sets the output characters param then returns -1
> leaving the string unterminated, which will cause corrupted output,
> head scratching and debug printfs.  Hypothetically.
:)
I don't see this behaviour though and it's definitely a bug if it is
happening. I've tested that mprintf doesn't choke on control-chars in
ssh, ssh-keygen and sftp though we don't use the column-limit feature
in any of them AFAIK.
Hacking that in to ssh-keygen:
+{ char b[80]; int x = 20;
+snmprintf(b, sizeof(b), &x, "\x12XXX");
+printf("%s\n", b);
+return 0;
+}
produces the expected "\022XXX" output too for both LC_CTYPE set to
UTF-8 and C...
-- 
You are receiving this mail because:
You are watching someone on the CC list of the bug.
You are watching the assignee of the bug.
    
    
More information about the openssh-bugs
mailing list