Browse Source

dropbear: generate ed25519 key

Waldemar Brodkorb 2 years ago
parent
commit
45ffda6ed1
2 changed files with 9 additions and 1 deletions
  1. 1 1
      package/dropbear/Makefile
  2. 8 0
      package/dropbear/files/dropbear.init

+ 1 - 1
package/dropbear/Makefile

@@ -5,7 +5,7 @@ include $(ADK_TOPDIR)/rules.mk
 
 PKG_NAME:=		dropbear
 PKG_VERSION:=		2020.81
-PKG_RELEASE:=		2
+PKG_RELEASE:=		3
 PKG_HASH:=		48235d10b37775dbda59341ac0c4b239b82ad6318c31568b985730c788aac53b
 PKG_DESCR:=		ssh server/client designed for embedded systems
 PKG_SECTION:=		net/security

+ 8 - 0
package/dropbear/files/dropbear.init

@@ -40,6 +40,14 @@ start)
 			echo "dropbear: key generation exited with code $?"
 		fi
 	fi
+	if test ! -f /etc/dropbear/dropbear_ed25519_host_key; then
+		# take it easy here, since above already catched the worst cases
+		if test -x /usr/bin/dropbearkey; then
+			echo "dropbear: generating SSH private key (ED25519)"
+			/usr/bin/dropbearkey -f /etc/dropbear/dropbear_ed25519_host_key -t ed25519
+			echo "dropbear: key generation exited with code $?"
+		fi
+	fi
 	/usr/sbin/dropbear $dropbear_flags
 	;;
 stop)