Forráskód Böngészése

map: ignore insignificant PSID bits

Signed-off-by: Steven Barth <[email protected]>

SVN-Revision: 46804
Steven Barth 10 éve
szülő
commit
7af30b4cef

+ 1 - 1
package/network/ipv6/map/Makefile

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=map
 PKG_VERSION:=4
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 PKG_LICENSE:=GPL-2.0
 
 include $(INCLUDE_DIR)/package.mk

+ 3 - 1
package/network/ipv6/map/src/mapcalc.c

@@ -314,7 +314,9 @@ int main(int argc, char *argv[])
 			psid = be16_to_cpu(psid16);
 		}
 
-		psid16 = cpu_to_be16(psid >> (16 - psidlen));
+		psid = psid >> (16 - psidlen);
+		psid16 = cpu_to_be16(psid);
+		psid = psid << (16 - psidlen);
 
 		if (prefix4len < 0 || prefix6len < 0 || ealen < 0 || ealen < psidlen) {
 			fprintf(stderr, "Skipping invalid or incomplete rule: %s\n", argv[i]);