base-files: remove obsolete stuff from common.awk
SVN-Revision: 18109
This commit is contained in:
		@@ -1,47 +1,5 @@
 | 
			
		||||
# Copyright (C) 2006 OpenWrt.org
 | 
			
		||||
 | 
			
		||||
function portstr(type, str) {
 | 
			
		||||
	gsub(/-/, ":", str)
 | 
			
		||||
	if (insmod_mport != 1) {
 | 
			
		||||
		print "insmod ipt_multiport >&- 2>&-"
 | 
			
		||||
		insmod_mport = 1
 | 
			
		||||
	}
 | 
			
		||||
	if (type == "src") return " -m multiport --sports " str
 | 
			
		||||
	else return " -m multiport --dports " str
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function str2ipt(str) {
 | 
			
		||||
	str2data(str)
 | 
			
		||||
	_cmd = ""
 | 
			
		||||
	if (_l["src"] != "") _cmd = _cmd " -s " _l["src"]
 | 
			
		||||
	if (_l["dest"] != "") _cmd = _cmd " -d " _l["dest"]
 | 
			
		||||
	if (_l["proto"] != "") {
 | 
			
		||||
		_cmd = _cmd " -p " _l["proto"]
 | 
			
		||||
	}
 | 
			
		||||
	# scripts need to check for proto="" and emit two rules in that case
 | 
			
		||||
	if ((_l["proto"] == "") || (_l["proto"] == "tcp") || (_l["proto"] == "udp")) {
 | 
			
		||||
		if (_l["sport"] != "") _cmd = _cmd portstr("src", _l["sport"])
 | 
			
		||||
		if (_l["dport"] != "") _cmd = _cmd portstr("dest", _l["dport"])
 | 
			
		||||
	}
 | 
			
		||||
	if (_l["layer7"] != "") {
 | 
			
		||||
		if (insmod_l7 != 1) {
 | 
			
		||||
			print "insmod ipt_layer7 >&- 2>&-"
 | 
			
		||||
			insmod_l7 = 1
 | 
			
		||||
		}
 | 
			
		||||
		_cmd = _cmd " -m layer7 --l7proto " _l["layer7"]
 | 
			
		||||
	}
 | 
			
		||||
	return _cmd
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function str2data(str) {
 | 
			
		||||
	delete _l
 | 
			
		||||
	_n = split(str, _o, "[\t ]")
 | 
			
		||||
	for (_i = 1; _i <= _n; _i++) {
 | 
			
		||||
		_n2 = split(_o[_i], _c, "=")
 | 
			
		||||
		if (_n2 == 2) _l[_c[1]] = _c[2]
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function bitcount(c) {
 | 
			
		||||
	c=and(rshift(c, 1),0x55555555)+and(c,0x55555555)
 | 
			
		||||
	c=and(rshift(c, 2),0x33333333)+and(c,0x33333333)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user