Ver Fonte

fix MAC address rule parsing as even/uneven switches at every colon

Karsten Elfenbein há 7 anos atrás
pai
commit
dfe426e4e0
1 ficheiros alterados com 5 adições e 1 exclusões
  1. 5 1
      rule-compiler/rule-compiler.js

+ 5 - 1
rule-compiler/rule-compiler.js

@@ -226,12 +226,16 @@ function _cleanMac(m)
 {
 {
 	m = m.toLowerCase();
 	m = m.toLowerCase();
 	var m2 = '';
 	var m2 = '';
+	let charcount = 0;
 	for(let i=0;((i<m.length)&&(m2.length<17));++i) {
 	for(let i=0;((i<m.length)&&(m2.length<17));++i) {
 		let c = m.charAt(i);
 		let c = m.charAt(i);
 		if ("0123456789abcdef".indexOf(c) >= 0) {
 		if ("0123456789abcdef".indexOf(c) >= 0) {
 			m2 += c;
 			m2 += c;
-			if ((m2.length > 0)&&(m2.length !== 17)&&((m2.length & 1) === 0))
+			charcount++;
+			if ((m2.length > 0)&&(m2.length !== 17)&&(charcount >= 2) ) {
 				m2 += ':';
 				m2 += ':';
+				charcount=0;
+			}
 		}
 		}
 	}
 	}
 	return m2;
 	return m2;