Log when generating a hostkey

This commit is contained in:
Matt Johnston 2013-12-03 21:13:58 +08:00
parent e5279b0e2e
commit b3cab3ce31
2 changed files with 15 additions and 1 deletions

View File

@ -29,7 +29,7 @@ This file is generated with
or automatically with the '-R' option. See "Host Key Files" below. or automatically with the '-R' option. See "Host Key Files" below.
.TP .TP
.B \-R .B \-R
Generate hostkeys automatically Generate hostkeys automatically. See "Host Key Files" below.
.TP .TP
.B \-F .B \-F
Don't fork into background. Don't fork into background.

View File

@ -145,6 +145,20 @@ static void svr_ensure_hostkey() {
ret = readhostkey(fn, svr_opts.hostkey, &type); 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: out:
if (fn_temp) { if (fn_temp) {
unlink(fn_temp); unlink(fn_temp);