- switch (subnet->type) {
- case SUBNET_MAC:
- result = snprintf(netstr, len, "%02x:%02x:%02x:%02x:%02x:%02x",
- subnet->net.mac.address.x[0],
- subnet->net.mac.address.x[1],
- subnet->net.mac.address.x[2],
- subnet->net.mac.address.x[3],
- subnet->net.mac.address.x[4],
- subnet->net.mac.address.x[5]);
- netstr += result;
- len -= result;
- break;
-
- case SUBNET_IPV4:
- result = snprintf(netstr, len, "%u.%u.%u.%u",
- subnet->net.ipv4.address.x[0],
- subnet->net.ipv4.address.x[1],
- subnet->net.ipv4.address.x[2],
- subnet->net.ipv4.address.x[3]);
- netstr += result;
- len -= result;
- prefixlength = subnet->net.ipv4.prefixlength;
- if (prefixlength == 32)
- prefixlength = -1;
- break;
-
- case SUBNET_IPV6: {
- /* Find the longest sequence of consecutive zeroes */
- int max_zero_length = 0;
- int max_zero_length_index = 0;
- int current_zero_length = 0;
- int current_zero_length_index = 0;
- for (int i = 0; i < 8; i++) {
- if (subnet->net.ipv6.address.x[i] != 0)
- current_zero_length = 0;
- else {
- if (current_zero_length == 0)
- current_zero_length_index = i;
- current_zero_length++;
- if (current_zero_length > max_zero_length) {
- max_zero_length = current_zero_length;
- max_zero_length_index = current_zero_length_index;
- }
+
+ switch(subnet->type) {
+ case SUBNET_MAC:
+ result = snprintf(netstr, len, "%02x:%02x:%02x:%02x:%02x:%02x",
+ subnet->net.mac.address.x[0],
+ subnet->net.mac.address.x[1],
+ subnet->net.mac.address.x[2],
+ subnet->net.mac.address.x[3],
+ subnet->net.mac.address.x[4],
+ subnet->net.mac.address.x[5]);
+ netstr += result;
+ len -= result;
+ break;
+
+ case SUBNET_IPV4:
+ result = snprintf(netstr, len, "%u.%u.%u.%u",
+ subnet->net.ipv4.address.x[0],
+ subnet->net.ipv4.address.x[1],
+ subnet->net.ipv4.address.x[2],
+ subnet->net.ipv4.address.x[3]);
+ netstr += result;
+ len -= result;
+ prefixlength = subnet->net.ipv4.prefixlength;
+
+ if(prefixlength == 32) {
+ prefixlength = -1;
+ }
+
+ break;
+
+ case SUBNET_IPV6: {
+ /* Find the longest sequence of consecutive zeroes */
+ int max_zero_length = 0;
+ int max_zero_length_index = 0;
+ int current_zero_length = 0;
+ int current_zero_length_index = 0;
+
+ for(int i = 0; i < 8; i++) {
+ if(subnet->net.ipv6.address.x[i] != 0) {
+ current_zero_length = 0;
+ } else {
+ if(current_zero_length == 0) {
+ current_zero_length_index = i;
+ }
+
+ current_zero_length++;
+
+ if(current_zero_length > max_zero_length) {
+ max_zero_length = current_zero_length;
+ max_zero_length_index = current_zero_length_index;