From f44a14f784658d8bcb49b1e650164a60b6dfc9ce Mon Sep 17 00:00:00 2001
From: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
Date: Sat, 17 Apr 2010 17:45:54 +0000
Subject: [PATCH] package] dropbear: Add bind 'Interface' option (#7149)

SVN-Revision: 20960
---
 package/dropbear/files/dropbear.init | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/package/dropbear/files/dropbear.init b/package/dropbear/files/dropbear.init
index 6250636fc1..fabf54e74a 100755
--- a/package/dropbear/files/dropbear.init
+++ b/package/dropbear/files/dropbear.init
@@ -32,9 +32,14 @@ dropbear_start()
 	local passauth
 	config_get_bool passauth "${section}" PasswordAuth 1
 	[ "${passauth}" -eq 0 ] && nopasswd=1
-	# B) listen port
+	# B) listen interface and port
 	local port
+	local interface
+	local address
 	config_get port "${section}" Port
+	config_get interface "${section}" Interface
+	config_get address "${interface}" ipaddr
+	port="${address:+${address}:}${port}"
 	# C) banner file
 	local bannerfile
 	config_get bannerfile "${section}" BannerFile
@@ -86,6 +91,8 @@ start()
 	[ -s /etc/dropbear/dropbear_rsa_host_key -a \
 	  -s /etc/dropbear/dropbear_dss_host_key ] || keygen
 
+	include /lib/network
+	scan_interfaces
 	config_load "${NAME}"
 	config_foreach dropbear_start dropbear
 }
-- 
2.30.2