# HG changeset patch # User Matt Johnston # Date 1386076438 -28800 # Node ID 6c7a15668d5a8bffbbc5c25ce67c306a179caf0a # Parent 68e2a0f6c1efa5e1d52396ec51ac3132348b822f Log when generating a hostkey diff -r 68e2a0f6c1ef -r 6c7a15668d5a dropbear.8 --- a/dropbear.8 Tue Dec 03 21:03:23 2013 +0800 +++ b/dropbear.8 Tue Dec 03 21:13:58 2013 +0800 @@ -29,7 +29,7 @@ or automatically with the '-R' option. See "Host Key Files" below. .TP .B \-R -Generate hostkeys automatically +Generate hostkeys automatically. See "Host Key Files" below. .TP .B \-F Don't fork into background. diff -r 68e2a0f6c1ef -r 6c7a15668d5a svr-kex.c --- a/svr-kex.c Tue Dec 03 21:03:23 2013 +0800 +++ b/svr-kex.c Tue Dec 03 21:13:58 2013 +0800 @@ -145,6 +145,20 @@ ret = readhostkey(fn, svr_opts.hostkey, &type); + if (ret == DROPBEAR_SUCCESS) { + char *fp = NULL; + unsigned int len; + buffer *key_buf = buf_new(MAX_PUBKEY_SIZE); + buf_put_pub_key(key_buf, svr_opts.hostkey, type); + buf_setpos(key_buf, 4); + len = key_buf->len - key_buf->pos; + fp = sign_key_fingerprint(buf_getptr(key_buf, len), len); + dropbear_log(LOG_INFO, "Generated hostkey %s, fingerprint is %s", + fn, fp); + m_free(fp); + buf_free(key_buf); + } + out: if (fn_temp) { unlink(fn_temp);