Page MenuHomeFreeBSD

D15922.id44135.diff
No OneTemporary

D15922.id44135.diff

Index: sbin/ifconfig/ifieee80211.c
===================================================================
--- sbin/ifconfig/ifieee80211.c
+++ sbin/ifconfig/ifieee80211.c
@@ -90,6 +90,8 @@
#include <unistd.h>
#include <stdarg.h>
#include <stddef.h> /* NB: for offsetof */
+#include <locale.h>
+#include <langinfo.h>
#include "ifconfig.h"
@@ -5383,16 +5385,21 @@
{
int i;
int hasspc;
+ int utf8;
i = 0;
hasspc = 0;
+
+ setlocale(LC_ALL, "");
+ utf8 = strncmp("UTF-8", nl_langinfo(CODESET), 5);
+
for (; i < len; i++) {
- if (!isprint(buf[i]) && buf[i] != '\0')
+ if (!isprint(buf[i]) && buf[i] != '\0' && utf8)
break;
if (isspace(buf[i]))
hasspc++;
}
- if (i == len) {
+ if (i == len || !utf8) {
if (hasspc || len == 0 || buf[0] == '\0')
printf("\"%.*s\"", len, buf);
else

File Metadata

Mime Type
text/plain
Expires
Thu, Apr 16, 11:55 PM (7 h, 17 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31628951
Default Alt Text
D15922.id44135.diff (815 B)

Event Timeline