Lines Matching defs:ssh
41 dispatch_protocol_error(int type, u_int32_t seq, struct ssh *ssh)
46 if ((r = sshpkt_start(ssh, SSH2_MSG_UNIMPLEMENTED)) != 0 ||
47 (r = sshpkt_put_u32(ssh, seq)) != 0 ||
48 (r = sshpkt_send(ssh)) != 0 ||
49 (r = ssh_packet_write_wait(ssh)) < 0)
50 sshpkt_fatal(ssh, r, "%s", __func__);
55 dispatch_protocol_ignore(int type, u_int32_t seq, struct ssh *ssh)
62 ssh_dispatch_init(struct ssh *ssh, dispatch_fn *dflt)
66 ssh->dispatch[i] = dflt;
70 ssh_dispatch_range(struct ssh *ssh, u_int from, u_int to, dispatch_fn *fn)
77 ssh->dispatch[i] = fn;
82 ssh_dispatch_set(struct ssh *ssh, int type, dispatch_fn *fn)
84 ssh->dispatch[type] = fn;
88 ssh_dispatch_run(struct ssh *ssh, int mode, volatile sig_atomic_t *done)
96 r = ssh_packet_read_seqnr(ssh, &type, &seqnr);
100 r = ssh_packet_read_poll_seqnr(ssh, &type, &seqnr);
107 ssh->dispatch[type] != NULL) {
108 if (ssh->dispatch_skip_packets) {
110 ssh->dispatch_skip_packets--;
113 r = (*ssh->dispatch[type])(type, seqnr, ssh);
117 r = sshpkt_disconnect(ssh,
129 ssh_dispatch_run_fatal(struct ssh *ssh, int mode, volatile sig_atomic_t *done)
133 if ((r = ssh_dispatch_run(ssh, mode, done)) != 0)
134 sshpkt_fatal(ssh, r, "%s", __func__);