[From nobody Thu Jun 25 05:55:30 2020
Received: from danwin1210.me ([116.202.17.147])
 by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux))
 id 1iTHtQ-0005vG-Ps
 for openwrt-devel@lists.openwrt.org; Sat, 09 Nov 2019 03:58:34 +0000
Received: from localhost (unknown [10.8.3.3])
 by danwin1210.me (Postfix) with ESMTPA id 96EA41FD77
 for &lt;openwrt-devel@lists.openwrt.org&gt;; Sat,  9 Nov 2019 03:58:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=danwin1210.me;
 s=mail; t=1573271911;
 bh=gJ3bEGTIKjxQh9lOcjSU+8Ag+Az0dbVeMU7VzNVEr9U=;
 h=From:To:Subject:Date:From;
 b=FYrNzA+Be56f0TagsAZtXOgSEVMVAmuFfFF4DEiYA3UJiwiy6i1Puhl1+74lNZCti
 tvlzUlFG6GlBRSL/61kFkyk7tFL5MijmDosw9RabmKthSIRJNyPEcUTZDYDjIyoq4T
 cCEtSNm9/I1ujnUbgBMv7R9nS8PRx7zW+B7xaA13emF6xoyeYpq3ZZfskZssDtr02H
 yRkJ5eJ0fXvEEGfoOHclFQy3LZRwPhj7+JbyV4gSdZW4PtO7uwWmPvRYHtHZGLByfv
 eP7exUgdwnUKe4ic8BxcxMJGyUFYKfhg+9JpKjLY3rmoNdAm1SaroswopOecHRRx7c
 wq72JO2GN/ErlCV6sRM5Fr6pbupRL5t/S/8jXzO9lv4j3NRq8+5c8uYObKfbRRgZx4
 EdjyAUheNXxsbSN2l9bHg0cgiD+3p7LG67JyAngQU98W5/U9fbLOIjt6hmFZpR2gse
 Jq6XZRX5itzHi7YG150hoZkW3P5DhNg5GQHnt+v0vwXumm+GlTtJiFrxGQUpYk0pTa
 /y+tmfN+W48BNaJVanyJgWA/LVcN07SD7KVSJpdwwxe0UX0UYalLXdF2e5x6/VcIZu
 8Q+5dIUUJw52RYBP394C7oUBoRcXL/O9cWfTOJrwX7rLRMy9llaC846Ki1L0ZgxNXs
 sqrYSXfJNpCVTm6CrZ63AmYE=
Received: from danwin1210.me (localhost [127.0.0.1])
 by localhost (Postfix) with ESMTP id C4A0910484E
 for &lt;openwrt-devel@lists.openwrt.org&gt;; Sat,  9 Nov 2019 03:58:22 +0000 (UTC)
From: Kyle Copperfield &lt;kmcopper@danwin1210.me&gt;
X-OPENPGPKEY: Message passed unmodified
To: openwrt-devel@lists.openwrt.org
Subject: [PATCH] dropbear: move failsafe code out of base-files
Date: Fri,  8 Nov 2019 19:57:07 -0800
Message-Id: &lt;20191109035707.45458-1-kmcopper@danwin1210.me&gt;
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.101.4 at proxy
X-Virus-Status: Clean
X-Spam-Status: No, score=0.0 required=2.0 tests=none autolearn=ham
 autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on proxy
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 
X-CRM114-CacheID: sfid-20191108_195832_991916_FD3020A9 
X-CRM114-Status: UNSURE (   8.32  )
X-CRM114-Notice: Please train this message.
X-Spam-Score: -2.5 (--)
X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary:
 Content analysis details:   (-2.5 points)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,
 medium trust [116.202.17.147 listed in list.dnswl.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
 envelope-from domain
 -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
 author's domain
 0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
 valid

Move dropbear failsafe code out of base-files and into dropbear where
it should be.

Signed-off-by: Kyle Copperfield &lt;kmcopper@danwin1210.me&gt;
---
 package/base-files/files/lib/preinit/99_10_failsafe_login | 6 ------
 package/network/services/dropbear/Makefile                | 1 +
 package/network/services/dropbear/files/dropbear.failsafe | 8 ++++++++
 3 files changed, 9 insertions(+), 6 deletions(-)
 create mode 100755 package/network/services/dropbear/files/dropbear.failsafe

diff --git a/package/base-files/files/lib/preinit/99_10_failsafe_login b/package/base-files/files/lib/preinit/99_10_failsafe_login
index 728c63b2e8..16ad84f4ba 100644
--- a/package/base-files/files/lib/preinit/99_10_failsafe_login
+++ b/package/base-files/files/lib/preinit/99_10_failsafe_login
@@ -2,11 +2,6 @@
 # Copyright (C) 2006-2015 OpenWrt.org
 # Copyright (C) 2010 Vertical Communications
 
-failsafe_netlogin () {
-	dropbearkey -t rsa -s 1024 -f /tmp/dropbear_failsafe_host_key
-	dropbear -r /tmp/dropbear_failsafe_host_key &lt;&gt; /dev/null 2&gt;&amp;1
-}
-
 failsafe_shell() {
 	local console=&quot;$(sed -e 's/ /\n/g' /proc/cmdline | grep '^console=' | head -1 | sed -e 's/^console=//' -e 's/,.*//')&quot;
 	[ -n &quot;$console&quot; ] || console=console
@@ -17,5 +12,4 @@ failsafe_shell() {
 	done &amp;
 }
 
-boot_hook_add failsafe failsafe_netlogin
 boot_hook_add failsafe failsafe_shell
diff --git a/package/network/services/dropbear/Makefile b/package/network/services/dropbear/Makefile
index 75a3264ebb..8c2918e8ab 100644
--- a/package/network/services/dropbear/Makefile
+++ b/package/network/services/dropbear/Makefile
@@ -156,6 +156,7 @@ define Package/dropbear/install
 	$(INSTALL_BIN) ./files/dropbear.init $(1)/etc/init.d/dropbear
 	$(INSTALL_DIR) $(1)/usr/lib/opkg/info
 	$(INSTALL_DIR) $(1)/etc/dropbear
+	$(INSTALL_DIR) ./files/dropbear.failsafe $(1)/lib/preinit/99_10_failsafe_dropbear
 	$(if $(CONFIG_DROPBEAR_ECC),touch $(1)/etc/dropbear/dropbear_ecdsa_host_key)
 	touch $(1)/etc/dropbear/dropbear_rsa_host_key
 endef
diff --git a/package/network/services/dropbear/files/dropbear.failsafe b/package/network/services/dropbear/files/dropbear.failsafe
new file mode 100755
index 0000000000..a98ede459a
--- /dev/null
+++ b/package/network/services/dropbear/files/dropbear.failsafe
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+failsafe_dropbear () {
+	dropbearkey -t rsa -s 1024 -f /tmp/dropbear_failsafe_host_key
+	dropbear -r /tmp/dropbear_failsafe_host_key &lt;&gt; /dev/null 2&gt;&amp;1
+}
+
+boot_hook_add failsafe failsafe_dropbear
-- 
2.24.0


]