From 77306edd3983ca878a7f3c3faa9fbadecb1c764c Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Tue, 14 Dec 2010 21:28:35 -0600 Subject: [PATCH] ssld: Request fingerprint when connecting to the server, not just on inbound connections. --- ssld/ssld.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ssld/ssld.c b/ssld/ssld.c index 9870b70..da01c1f 100644 --- a/ssld/ssld.c +++ b/ssld/ssld.c @@ -702,8 +702,16 @@ static void ssl_process_connect_cb(rb_fde_t *F, int status, void *data) { conn_t *conn = data; + char buf[5 + RB_SSL_CERTFP_LEN]; + if(status == RB_OK) { + if(rb_get_ssl_certfp(F, &buf[5])) + { + buf[0] = 'F'; + int32_to_buf(&buf[1], conn->id); + mod_cmd_write_queue(conn->ctl, buf, sizeof buf); + } conn_mod_read_cb(conn->mod_fd, conn); conn_plain_read_cb(conn->plain_fd, conn); }