Diff

Differences From Artifact [77b4a32de0]:

To Artifact [3a0440ad10]:


215
216
217
218
219
220
221
222
223
224
225

226
227
228
229
230
231
232
233
234
215
216
217
218
219
220
221




222


223
224
225
226
227
228
229







-
-
-
-
+
-
-







    char *realhost;
    int i;

    /*
     * Select protocol. This is farmed out into a table in a
     * separate file to enable an ssh-free variant.
     */
    back = NULL;
    for (i = 0; backends[i].backend != NULL; i++)
	if (backends[i].protocol == cfg.protocol) {
	    back = backends[i].backend;
    back = backend_from_proto(cfg.protocol);
	    break;
	}
    if (back == NULL) {
	char *str = dupprintf("%s Internal Error", appname);
	MessageBox(NULL, "Unsupported protocol number found",
		   str, MB_OK | MB_ICONEXCLAMATION);
	sfree(str);
	cleanup_exit(1);
    }
365
366
367
368
369
370
371
372

373
374
375
376


377
378
379
380
381
382
383
384
385
360
361
362
363
364
365
366

367
368



369
370


371
372
373
374
375
376
377







-
+

-
-
-
+
+
-
-







	 * a session. This gets set to TRUE if something happens to change
	 * that (e.g., a hostname is specified on the command-line). */
	int allow_launch = FALSE;

	default_protocol = be_default_protocol;
	/* Find the appropriate default port. */
	{
	    int i;
	    Backend *b = backend_from_proto(default_protocol);
	    default_port = 0; /* illegal */
	    for (i = 0; backends[i].backend != NULL; i++)
		if (backends[i].protocol == default_protocol) {
		    default_port = backends[i].backend->default_port;
	    if (b)
		default_port = b->default_port;
		    break;
		}
	}
	cfg.logtype = LGTYP_NONE;

	do_defaults(NULL, &cfg);

	p = cmdline;