]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
ssld: Request fingerprint when connecting to the server, not just on inbound connections.
authorWilliam Pitcock <redacted>
Wed, 15 Dec 2010 03:28:35 +0000 (21:28 -0600)
committerWilliam Pitcock <redacted>
Wed, 15 Dec 2010 03:28:35 +0000 (21:28 -0600)
ssld/ssld.c

index 9870b70e119e845f4a371657f55b008a58bdff71..da01c1f3b79d302a03b9bdec5121a8f18dc13a8a 100644 (file)
@@ -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);
        }