Ver código fonte

Simplify the ipv6 ::/128 (in6addr_any) check

Mészáros Mihály 4 anos atrás
pai
commit
d84028b6db
1 arquivos alterados com 5 adições e 7 exclusões
  1. 5 7
      src/client/ns_turn_ioaddr.c

+ 5 - 7
src/client/ns_turn_ioaddr.c

@@ -510,14 +510,12 @@ int ioa_addr_is_zero(ioa_addr *addr)
 			return (u[0] == 0);
 		} else if(addr->ss.sa_family == AF_INET6) {
 			const uint8_t *u = ((const uint8_t*)&(addr->s6.sin6_addr));
-			if(u[15] == 0) {
-				int i;
-				for(i=0;i<15;++i) {
-					if(u[i])
-						return 0;
-				}
-				return 1;
+			int i;
+			for(i=0;i<=15;++i) {
+				if(u[i])
+					return 0;
 			}
+			return 1;
 		}
 	}
 	return 0;