testsuite error on Solaris 2.6

Ingo Schwarze schwarze at usta.de
Tue Apr 18 00:41:41 AEST 2017


Hi Tom,

Tom G. Christensen wrote on Sun, Apr 02, 2017 at 05:33:33PM +0200:

> For reference this is the patch I made and included in my Solaris 2.6
> openssh packages:
> https://github.com/tgc/tgcware-for-solaris/blob/master/openssh/src/0001-Treat-empty-codeset-value-as-ascii.patch
[...]
> Note that in 7.5p1, '646' was added as an additional alias (which happened
> to cover not only NetBSD but also Solaris 7 and later.)

at long last, i committed the patch appended below to OpenBSD.

By the standard OpenSSH-portable development process, i assume
that it is likely to also show up in the next OpenSSH-portable
release.

Thanks again for reporting,
  Ingo


CVSROOT:	/cvs
Module name:	src
Changes by:	schwarze at cvs.openbsd.org	2017/04/17 08:31:23

Modified files:
	usr.bin/ssh    : utf8.c 

Log message:
Recognize nl_langinfo(CODESET) return values "646" and "" as aliases
for "US-ASCII", useful for different versions of NetBSD and Solaris.
Found by dtucker@ and by Tom G. Christensen <tgc at jupiterrise dot com>.
OK dtucker@ deraadt@


Index: utf8.c
===================================================================
RCS file: /cvs/src/usr.bin/ssh/utf8.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- utf8.c	19 Feb 2017 00:10:57 -0000	1.5
+++ utf8.c	17 Apr 2017 14:31:23 -0000	1.6
@@ -1,4 +1,4 @@
-/* $OpenBSD: utf8.c,v 1.5 2017/02/19 00:10:57 djm Exp $ */
+/* $OpenBSD: utf8.c,v 1.6 2017/04/17 14:31:23 schwarze Exp $ */
 /*
  * Copyright (c) 2016 Ingo Schwarze <schwarze at openbsd.org>
  *
@@ -52,7 +52,8 @@ dangerous_locale(void) {
 
 	loc = nl_langinfo(CODESET);
 	return strcmp(loc, "US-ASCII") != 0 && strcmp(loc, "UTF-8") != 0 &&
-	    strcmp(loc, "ANSI_X3.4-1968") != 0;
+	    strcmp(loc, "ANSI_X3.4-1968") != 0 && strcmp(loc, "646") != 0 &&
+	    strcmp(loc, "") != 0;
 }
 
 static int


More information about the openssh-unix-dev mailing list