Diff

Differences From Artifact [5b4be37ecd]:

To Artifact [565a5092be]:


8565
8566
8567
8568
8569
8570
8571
8572

8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587


8588
8589

8590
8591
8592
8593

8594
8595
8596
8597
8598
8599
8600
8565
8566
8567
8568
8569
8570
8571

8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585


8586
8587
8588

8589
8590
8591
8592

8593
8594
8595
8596
8597
8598
8599
8600







-
+













-
-
+
+

-
+



-
+







/*
 * Handlers for SSH-2 messages that might arrive at any moment.
 */
static void ssh2_msg_disconnect(Ssh ssh, struct Packet *pktin)
{
    /* log reason code in disconnect message */
    char *buf, *msg;
    int nowlen, reason, msglen;
    int reason, msglen;

    reason = ssh_pkt_getuint32(pktin);
    ssh_pkt_getstring(pktin, &msg, &msglen);

    if (reason > 0 && reason < lenof(ssh2_disconnect_reasons)) {
	buf = dupprintf("Received disconnect message (%s)",
			ssh2_disconnect_reasons[reason]);
    } else {
	buf = dupprintf("Received disconnect message (unknown"
			" type %d)", reason);
    }
    logevent(buf);
    sfree(buf);
    buf = dupprintf("Disconnection message text: %n%.*s",
		    &nowlen, msglen, msg);
    buf = dupprintf("Disconnection message text: %.*s",
		    msglen, msg);
    logevent(buf);
    bombout(("Server sent disconnect message\ntype %d (%s):\n\"%s\"",
    bombout(("Server sent disconnect message\ntype %d (%s):\n\"%.*s\"",
	     reason,
	     (reason > 0 && reason < lenof(ssh2_disconnect_reasons)) ?
	     ssh2_disconnect_reasons[reason] : "unknown",
	     buf+nowlen));
	     msglen, msg));
    sfree(buf);
}

static void ssh2_msg_debug(Ssh ssh, struct Packet *pktin)
{
    /* log the debug message */
    char *msg;