[packages] miniupnpd: convert netmask to prefix and write listen address in CIDR notation (#10767, #10770)

git-svn-id: svn://svn.openwrt.org/openwrt/packages@29722 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
jow 2012-01-12 11:00:31 +00:00
parent 0541eec1f3
commit 4e56459b0d
2 changed files with 23 additions and 4 deletions

View File

@ -1,5 +1,5 @@
#
# Copyright (C) 2006-2011 OpenWrt.org
# Copyright (C) 2006-2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=miniupnpd
PKG_VERSION:=1.6.20110730
PKG_RELEASE:=3
PKG_RELEASE:=4
PKG_SOURCE_URL:=http://miniupnp.free.fr/files
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz

View File

@ -57,6 +57,23 @@ upnpd_write_bool() {
fi
}
upnpd_netmask2prefix() {
local octet
local prefix=0
local IFS="."
set -- $1
for octet in $1 $2 $3 $4; do
while [ $octet -gt 0 ]; do
prefix=$(($prefix + ($octet & 1)))
octet=$(($octet >> 1))
done
done
return $prefix
}
start() {
type miniupnpd_add_rules >/dev/null 2>/dev/null || \
ACTION=- . /etc/hotplug.d/firewall/50-miniupnpd
@ -109,8 +126,10 @@ start() {
local ipaddr netmask
config_get ipaddr "$iface" ipaddr
config_get netmask "$iface" netmask "255.255.255.0"
[ -n "$ipaddr" ] && \
echo "listening_ip=$ipaddr/$netmask" >>$tmpconf
[ -n "$ipaddr" ] && {
upnpd_netmask2prefix "$netmask"
echo "listening_ip=$ipaddr/$?" >>$tmpconf
}
done
[ "$port" != "auto" ] && \