Lines Matching defs:m

142 mm_request_send(int sock, enum monitor_reqtype type, struct sshbuf *m)
144 size_t mlen = sshbuf_len(m);
154 atomicio(vwrite, sock, sshbuf_mutable_ptr(m), mlen) != mlen) {
165 mm_request_receive(int sock, struct sshbuf *m)
184 sshbuf_reset(m);
185 if ((r = sshbuf_reserve(m, msg_len, &p)) != 0)
197 mm_request_receive_expect(int sock, enum monitor_reqtype type, struct sshbuf *m)
204 mm_request_receive(sock, m);
205 if ((r = sshbuf_get_u8(m, &rtype)) != 0)
218 struct sshbuf *m;
220 if ((m = sshbuf_new()) == NULL)
222 if ((r = sshbuf_put_u32(m, min)) != 0 ||
223 (r = sshbuf_put_u32(m, nbits)) != 0 ||
224 (r = sshbuf_put_u32(m, max)) != 0)
227 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_MODULI, m);
230 mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_MODULI, m);
232 if ((r = sshbuf_get_u8(m, &success)) != 0)
237 if ((r = sshbuf_get_bignum2(m, &p)) != 0 ||
238 (r = sshbuf_get_bignum2(m, &g)) != 0)
241 debug3_f("remaining %zu", sshbuf_len(m));
242 sshbuf_free(m);
253 struct sshbuf *m;
257 if ((m = sshbuf_new()) == NULL)
259 if ((r = sshkey_puts(key, m)) != 0 ||
260 (r = sshbuf_put_string(m, data, datalen)) != 0 ||
261 (r = sshbuf_put_cstring(m, hostkey_alg)) != 0 ||
262 (r = sshbuf_put_u32(m, compat)) != 0)
265 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_SIGN, m);
268 mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_SIGN, m);
269 if ((r = sshbuf_get_string(m, sigp, lenp)) != 0)
271 sshbuf_free(m);
279 mm_decode_activate_server_options(struct ssh *ssh, struct sshbuf *m)
287 if ((r = sshbuf_get_string_direct(m, &p, &len)) != 0)
296 (r = sshbuf_get_cstring(m, &newopts->x, NULL)) != 0) \
303 if ((r = sshbuf_get_cstring(m, \
333 struct sshbuf *m;
342 if ((m = sshbuf_new()) == NULL)
344 if ((r = sshbuf_put_cstring(m, username)) != 0)
347 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_PWNAM, m);
350 mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_PWNAM, m);
352 if ((r = sshbuf_get_u8(m, &ok)) != 0)
360 GETPW(m, pw_uid);
361 GETPW(m, pw_gid);
362 GETPW(m, pw_change);
363 GETPW(m, pw_expire);
364 if ((r = sshbuf_get_cstring(m, &pw->pw_name, NULL)) != 0 ||
365 (r = sshbuf_get_cstring(m, &pw->pw_passwd, NULL)) != 0 ||
366 (r = sshbuf_get_cstring(m, &pw->pw_gecos, NULL)) != 0 ||
367 (r = sshbuf_get_cstring(m, &pw->pw_class, NULL)) != 0 ||
368 (r = sshbuf_get_cstring(m, &pw->pw_dir, NULL)) != 0 ||
369 (r = sshbuf_get_cstring(m, &pw->pw_shell, NULL)) != 0)
374 mm_decode_activate_server_options(ssh, m);
378 sshbuf_free(m);
386 struct sshbuf *m;
392 if ((m = sshbuf_new()) == NULL)
394 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTH2_READ_BANNER, m);
395 sshbuf_reset(m);
398 MONITOR_ANS_AUTH2_READ_BANNER, m);
399 if ((r = sshbuf_get_cstring(m, &banner, NULL)) != 0)
401 sshbuf_free(m);
416 struct sshbuf *m;
421 if ((m = sshbuf_new()) == NULL)
423 if ((r = sshbuf_put_cstring(m, service)) != 0 ||
424 (r = sshbuf_put_cstring(m, style ? style : "")) != 0)
427 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTHSERV, m);
429 sshbuf_free(m);
436 struct sshbuf *m;
441 if ((m = sshbuf_new()) == NULL)
443 if ((r = sshbuf_put_cstring(m, password)) != 0)
445 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_AUTHPASSWORD, m);
449 MONITOR_ANS_AUTHPASSWORD, m);
451 if ((r = sshbuf_get_u32(m, &authenticated)) != 0)
454 sshbuf_free(m);
479 struct sshbuf *m;
488 if ((m = sshbuf_new()) == NULL)
490 if ((r = sshbuf_put_u32(m, type)) != 0 ||
491 (r = sshbuf_put_cstring(m, user ? user : "")) != 0 ||
492 (r = sshbuf_put_cstring(m, host ? host : "")) != 0 ||
493 (r = sshkey_puts(key, m)) != 0 ||
494 (r = sshbuf_put_u32(m, pubkey_auth_attempt)) != 0)
497 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_KEYALLOWED, m);
501 MONITOR_ANS_KEYALLOWED, m);
503 if ((r = sshbuf_get_u32(m, &allowed)) != 0)
506 (r = sshauthopt_deserialise(m, &opts)) != 0)
508 sshbuf_free(m);
530 struct sshbuf *m;
540 if ((m = sshbuf_new()) == NULL)
542 if ((r = sshkey_puts(key, m)) != 0 ||
543 (r = sshbuf_put_string(m, sig, siglen)) != 0 ||
544 (r = sshbuf_put_string(m, data, datalen)) != 0 ||
545 (r = sshbuf_put_cstring(m, sigalg == NULL ? "" : sigalg)) != 0)
548 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_KEYVERIFY, m);
552 MONITOR_ANS_KEYVERIFY, m);
554 if ((r = sshbuf_get_u32(m, &encoded_ret)) != 0 ||
555 (r = sshbuf_get_u8(m, &sig_details_present)) != 0)
558 if ((r = sshbuf_get_u32(m, &counter)) != 0 ||
559 (r = sshbuf_get_u8(m, &flags)) != 0)
568 sshbuf_free(m);
578 struct sshbuf *m;
581 if ((m = sshbuf_new()) == NULL)
583 if ((r = ssh_packet_get_state(ssh, m)) != 0)
585 mm_request_send(monitor->m_recvfd, MONITOR_REQ_KEYEXPORT, m);
587 sshbuf_free(m);
593 struct sshbuf *m;
608 if ((m = sshbuf_new()) == NULL)
610 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_PTY, m);
613 mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_PTY, m);
615 if ((r = sshbuf_get_u32(m, &success)) != 0)
619 sshbuf_free(m);
622 if ((r = sshbuf_get_cstring(m, &p, NULL)) != 0 ||
623 (r = sshbuf_get_cstring(m, &msg, NULL)) != 0)
625 sshbuf_free(m);
645 struct sshbuf *m;
650 if ((m = sshbuf_new()) == NULL)
652 if ((r = sshbuf_put_cstring(m, s->tty)) != 0)
654 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_PTYCLEANUP, m);
655 sshbuf_free(m);
671 struct sshbuf *m;
673 if ((m = sshbuf_new()) == NULL)
675 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_TERM, m);
676 sshbuf_free(m);
689 struct sshbuf *m, *inc;
697 if ((m = sshbuf_new()) == NULL || (inc = sshbuf_new()) == NULL)
700 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_STATE, m);
704 MONITOR_ANS_STATE, m);
706 if ((r = sshbuf_get_string(m, &cp, &len)) != 0 ||
707 (r = sshbuf_get_u64(m, timing_secretp)) != 0 ||
708 (r = sshbuf_froms(m, hostkeysp)) != 0 ||
709 (r = sshbuf_get_stringb(m, ssh->kex->server_version)) != 0 ||
710 (r = sshbuf_get_stringb(m, ssh->kex->client_version)) != 0 ||
711 (r = sshbuf_get_stringb(m, inc)) != 0)
716 if ((r = sshbuf_froms(m, confdatap)) != 0 ||
717 (r = sshbuf_froms(m, keystatep)) != 0 ||
718 (r = sshbuf_get_string(m, pw_namep, NULL)) != 0 ||
719 (r = sshbuf_froms(m, authinfop)) != 0 ||
720 (r = sshbuf_froms(m, auth_optsp)) != 0)
739 sshbuf_free(m);
761 struct sshbuf *m;
768 if ((m = sshbuf_new()) == NULL)
770 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_BSDAUTHQUERY, m);
773 MONITOR_ANS_BSDAUTHQUERY, m);
774 if ((r = sshbuf_get_u32(m, &success)) != 0)
778 sshbuf_free(m);
783 if ((r = sshbuf_get_cstring(m, &challenge, NULL)) != 0)
785 sshbuf_free(m);
798 struct sshbuf *m;
805 if ((m = sshbuf_new()) == NULL)
807 if ((r = sshbuf_put_cstring(m, responses[0])) != 0)
809 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_BSDAUTHRESPOND, m);
812 MONITOR_ANS_BSDAUTHRESPOND, m);
814 if ((r = sshbuf_get_u32(m, &authok)) != 0)
816 sshbuf_free(m);
825 struct sshbuf *m;
832 if ((m = sshbuf_new()) == NULL)
834 if ((r = sshbuf_put_string(m, goid->elements, goid->length)) != 0)
837 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSSETUP, m);
838 mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_GSSSETUP, m);
840 if ((r = sshbuf_get_u32(m, &major)) != 0)
843 sshbuf_free(m);
851 struct sshbuf *m;
856 if ((m = sshbuf_new()) == NULL)
858 if ((r = sshbuf_put_string(m, in->value, in->length)) != 0)
861 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSSTEP, m);
862 mm_request_receive_expect(pmonitor->m_recvfd, MONITOR_ANS_GSSSTEP, m);
864 if ((r = sshbuf_get_u32(m, &major)) != 0 ||
865 (r = ssh_gssapi_get_buffer_desc(m, out)) != 0)
868 if ((r = sshbuf_get_u32(m, &flags)) != 0)
873 sshbuf_free(m);
881 struct sshbuf *m;
885 if ((m = sshbuf_new()) == NULL)
887 if ((r = sshbuf_put_string(m, gssbuf->value, gssbuf->length)) != 0 ||
888 (r = sshbuf_put_string(m, gssmic->value, gssmic->length)) != 0)
891 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSCHECKMIC, m);
893 MONITOR_ANS_GSSCHECKMIC, m);
895 if ((r = sshbuf_get_u32(m, &major)) != 0)
897 sshbuf_free(m);
904 struct sshbuf *m;
907 if ((m = sshbuf_new()) == NULL)
910 mm_request_send(pmonitor->m_recvfd, MONITOR_REQ_GSSUSEROK, m);
912 MONITOR_ANS_GSSUSEROK, m);
914 if ((r = sshbuf_get_u32(m, &authenticated)) != 0)
917 sshbuf_free(m);