185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
+
-
-
+
+
+
+
+
+
+
+
+
|
n = strcspn(display, ":");
if (display[n])
displaynum = atoi(display + n + 1);
else
displaynum = 0; /* sensible default */
if (n > sizeof(host) - 1)
n = sizeof(host) - 1;
if (n > 0) {
strncpy(host, display, n);
host[n] = '\0';
strncpy(host, display, n);
host[n] = '\0';
} else {
/*
* Local display numbers, particularly on Unix, often omit
* the display part completely.
*/
strcpy(host, "localhost");
}
/*
* Try to find host.
*/
addr = name_lookup(host, port, &dummy_realhost);
if ((err = sk_addr_error(addr)))
return err;
|